【发布时间】:2011-07-01 09:10:45
【问题描述】:
我正在使用 Ruby on Rails 3.0.7,我想在某个地方声明一些 CONSTANT 值,这些值可供应用程序中的所有类访问。我将主要使用提到的常量用于“全局”验证目的,但我正在考虑使用这些常量来实现授权系统。
我必须在哪里以及如何声明这些常量?你有什么建议?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 constants state
我正在使用 Ruby on Rails 3.0.7,我想在某个地方声明一些 CONSTANT 值,这些值可供应用程序中的所有类访问。我将主要使用提到的常量用于“全局”验证目的,但我正在考虑使用这些常量来实现授权系统。
我必须在哪里以及如何声明这些常量?你有什么建议?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 constants state
你为什么不在里面创建一个.rb文件
config/initilizers directory
并在那里定义你的常量。
PS:-- 你需要重启你的服务器才能访问这些变量。
【讨论】:
Rails 3 中的一个地方是config/application.rb(模块YourAppName,类Application)以及一些Rails 配置行。一些常量也可能非常适合您的模型类,因此您可能需要逐个考虑这一点。
【讨论】:
您可以使用初始化程序或简单的 yml 文件,在启动时加载 - 例如,查看 http://railswizard.org/ 的 EnvYAML 配方。
【讨论】: