1
A
回答
0
定义一个辅助类来访问这些属性,你可以访问你需要的地方。此外,它还有助于集中您的“全局”,同时让您有机会在此时放置业务逻辑。
在这里看到一个例子:http://www.randomsequence.com/articles/site-wide-global-variables-in-ruby-on-rails/
编辑:
关于设置这些值后持续存在,你可以创建一个ApplicationConfig Model对象。只要理解这个confit是如何工作的:它是否与用户偏好或整个应用程序相关联,以及持续和检索这些值所涉及的开销。
2
对于Rails应用程序中的配置变量,我倾向于使用ActiveSupport::Configurable。如果您的变量与特定类相关,这非常有效。假设你有一个叫做Security的类,并且你想为这个类配置全局属性。
class Security
include ActiveSupport::Configurable
config.enabled = true
config.level = 'high'
config_accessor :enabled, :level
end
如果你想分享大量的应用程序之间的类,你可以在运行时设置配置变量在初始化:
Security.config.enabled = false
自从我宣布通过config_accessor两个变量,你不不必以config
为前缀。你可以简单地调用Security.enabled或Security.level。尽管这是可选的。
之一有关此方法的另一好处之一是,该CONFIGS由子类继承的,但可以被重写:
class LessSecurity < Security
config.level = 'medium'
end
相关问题
- 1. 如何从os变量设置变量为supervisor和gunicorn配置?
- 2. 设置和访问全局变量
- 3. 如何设置mod_python配置变量?
- 4. 如何为轨道宝石设置一个变量?
- 5. 我如何访问设置在相同功能的变量
- 6. 轨道3限制访问
- 7. Spring访问配置 - 使用@Value设置变量时发生AlreadyBuiltException
- 8. 如何设置和访问另一个类的变量值
- 9. 如何设置和访问对象文字符号的变量?
- 10. restric访问JSON数据和轨道3
- 11. 瓶访问配置变量的函数
- 12. 苗条3:如何访问设置?
- 13. 访问AIML中设置的变量AIMLbot.dll
- 14. 事件中设置的访问变量
- 15. 清漆轨道设计注销配置
- 16. 在Laravel中访问配置变量
- 17. 访问用户配置文件变量
- 18. 如何在轨道中设置zurb轨道滑块的高度?
- 19. Unity3D访问变量通过Xcode设置
- 20. ASP.NET主页变量设置/访问
- 21. codeigniter:从其他配置文件访问配置变量?
- 22. 从其他配置文件访问配置变量
- 23. 如何设置印度在轨3
- 24. 如何从UserFrosting的另一个类中访问配置变量?
- 25. 如何访问组件中的vuejs webpack配置变量?
- 26. 在轨的before_filter设置变量
- 27. 设置新的导轨环境变量
- 28. 红宝石轨道,设计,如何设置用户配置文件
- 29. 在cakephp配置设置中的变量
- 30. Gitosis的:设置仓库配置变量
[紧密] - 这个问题是不明确的,模糊的,不完整的,过于宽泛,或修辞和目前的形式不能合理地回答 - 并可能导致扩展的讨论:) –