【问题标题】:Stating CONSTANT values in a Ruby on Rails application在 Ruby on Rails 应用程序中声明 CONSTANT 值
【发布时间】:2011-07-01 09:10:45
【问题描述】:

我正在使用 Ruby on Rails 3.0.7,我想在某个地方声明一些 CONSTANT 值,这些值可供应用程序中的所有类访问。我将主要使用提到的常量用于“全局”验证目的,但我正在考虑使用这些常量来实现授权系统。

我必须在哪里以及如何声明这些常量?你有什么建议?

【问题讨论】:

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


    【解决方案1】:

    你为什么不在里面创建一个.rb文件

     config/initilizers directory
    

    并在那里定义你的常量。

    PS:-- 你需要重启你的服务器才能访问这些变量。

    【讨论】:

    • Jain - 我必须添加那个 '.rb' 文件,然后呢?它是在重新初始化应用程序时自动加载还是我必须在某处声明?
    • Jain - 您之前的评论已被删除,因此您的答案不能被接受为正确答案。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-05-15
        • 2017-12-09
        • 1970-01-01
        • 1970-01-01
        • 2015-06-24
        • 2017-07-14
        • 1970-01-01
        相关资源
        最近更新 更多