1
所以,我试图做一些单元测试,并且在运行测试时我的current_account_permissions
变量未定义。 (在服务器运行时工作正常)。如何将变量添加到全局范围? (红宝石在轨道上)
它与current_user
类似,因为它在任何地方都可用,除了测试显然。
有没有一种方法可以将变量添加到全局范围?
也许类似ENV["current_account_permissions"] = whatever
但不必使用ENV[]
表示法来检索变量?
'current_account_permissions'定义在哪里?定义'global' :)我猜这意味着它在所有控制器中都是已知的? – nathanvda
借调@nathanvda说,这意味着全局变量最有可能**不是正确的解决方案。 –
考虑http://stackoverflow.com/questions/3598785/where-to-put-global-variables-in-rails-3 – jaydel