Tam*_*Tam 25 ruby-on-rails global-variables ruby-on-rails-3
我曾经使用我的Rails 2.3.8应用程序将Global变量放在environment.rb中,例如:
MAX_ALLOWD_ITEMS = 6
它似乎在Rails 3中不起作用.我尝试将它放在application.rb中并且没有帮助.
你有什么建议?
joh*_*ley 47
如果你已经尝试过像Ryan建议的那样重新启动服务器,请尝试将其放入以下内容中application.rb:
module MyAppName
  class Application < Rails::Application
    YOUR_GLOBAL_VAR  = "test"
  end
end
然后你可以用你的控制器,视图或者任何地方的命名空间来调用它.
MyAppName::Application::YOUR_GLOBAL_VAR
另一种选择是使用settingslogic之类的东西.使用settingslogic,您只需创建一个yml配置文件和一个指向配置文件的模型(Settings.rb).然后,您可以在rails应用中的任意位置访问这些设置:
Settings.my_setting
我通常使用application_helper.rb这是它的样子:
module ApplicationHelper
  def my_global_variable 
    my_global_variable = "Helloworld!"      
  end
end
然后我可以将my_global_variable放在任何地方作为函数.
| 归档时间: | 
 | 
| 查看次数: | 37305 次 | 
| 最近记录: |