共享全局变量的最佳做法是什么
例如:主机 = test123.com
我可以在任何地方使用“主机”吗?
我会用它作为 CONSTANT 在很多地方显示我的电子邮件,
所以我不想到处硬编码我的电子邮件地址!
谢谢~
共享全局变量的最佳做法是什么
例如:主机 = test123.com
我可以在任何地方使用“主机”吗?
我会用它作为 CONSTANT 在很多地方显示我的电子邮件,
所以我不想到处硬编码我的电子邮件地址!
谢谢~
我通常会在我的initializer
目录中创建一个文件或添加到我的环境(开发或生产)并用大写声明我的变量。
production.rb
SECRET_KEY = "blahblah"
然后在我的应用程序中,我可以使用ENV
所以,在我看来,我会输入ENV["SECRET_KEY"]
或只是SECRET_KEY
你真的应该避免这样做。话虽如此,::HOST = 'test123.com'
我会用它作为 CONSTANT 在很多地方显示我的电子邮件,
如果您仅将其用于显示目的 - 然后考虑将其放入 en.yml 文件(如果需要,还可以放入其他语言环境文件)
见http://guides.rubyonrails.org/i18n.html#adding-translations
只需查看http://railscasts.com/episodes/85-yaml-configuration-file 即可。这是在 Rails 应用程序中定义全局配置的标准方式。