在Ruby on Rails应用程序中声明CONSTANT值

时间:2011-07-01 09:10:45

标签: ruby-on-rails ruby ruby-on-rails-3 constants state

我正在使用Ruby on Rails 3.0.7,我想在某处陈述一些可由应用程序中的所有类访问的CONSTANT值。我将使用提到的常量 进行“全局”验证,但我也在考虑使用它们来实现授权系统。

我必须在何处以及如何陈述这些常数?你有什么建议?

3 个答案:

答案 0 :(得分:0)

为什么不在

中创建.rb文件
 config/initilizers directory

并在那里定义你的常量。

PS: - 您需要重新启动服务器才能访问这些变量。

答案 1 :(得分:0)

Rails 3中的一个地方是config/application.rb(模块 YourAppName ,类Application)以及一些Rails配置行。一些常量也可能非常适合您的模型类,因此您可能需要根据具体情况考虑这一点。

答案 2 :(得分:-1)

您可以使用初始化程序或在启动时加载的简单yml文件 - 例如,查看http://railswizard.org/处的EnvYAML配方。