我越来越多地使用Python,并且我一直__all__在不同的__init__.py文件中看到变量集.有人可以解释这是做什么的吗?
我有一个服务来获取和设置会话中的用户.如果有登录用户,我想将一些用户信息传递给每个视图,并认为过滤器是最好的方式,所以我不必在每个控制器/动作中复制它.当我运行该应用程序时,它会收到此错误:
Error creating bean with name 'userService': Scope 'session' is not active for the current thread
Run Code Online (Sandbox Code Playgroud)
我的过滤器看起来像这样:
class SecurityFilters {
def userService
def filters = {
setUser(controller:'*', action:'*') {
before = {
if (userService.isLoggedIn()) {
request.user = userService.getUser()
} else {
request.user = null
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我知道我最终可以通过session.user访问用户,但我想能够调用userService.isLoggedIn(),我无法通过视图轻松调用.那么有没有办法将服务注入过滤器,或者我应该创建一个taglib来包装userService.isLoggedIn()?
我们有一些测试会无缘无故地定期失败,主要是JUnit超时.我想知道我是否可以获得每次测试失败的次数.有了这个,我可以看看是否某些测试一直存在问题,或者它与棘手的测试无关,更多的是Jenkins在该服务器上的稳定性问题.