0

共享全局变量的最佳做法是什么

例如:主机 = test123.com

我可以在任何地方使用“主机”吗?

我会用它作为 CONSTANT 在很多地方显示我的电子邮件,

所以我不想到处硬编码我的电子邮件地址!

谢谢~

4

4 回答 4

2

我通常会在我的initializer目录中创建一个文件或添加到我的环境(开发或生产)并用大写声明我的变量。

production.rb

SECRET_KEY = "blahblah"

然后在我的应用程序中,我可以使用ENV

所以,在我看来,我会输入ENV["SECRET_KEY"]或只是SECRET_KEY

于 2013-09-19T04:07:31.390 回答
1

你真的应该避免这样做。话虽如此,::HOST = 'test123.com'

于 2013-09-19T04:07:07.863 回答
0

我会用它作为 CONSTANT 在很多地方显示我的电子邮件,

如果您仅将其用于显示目的 - 然后考虑将其放入 en.yml 文件(如果需要,还可以放入其他语言环境文件)

http://guides.rubyonrails.org/i18n.html#adding-translations

于 2013-09-19T04:22:25.743 回答
0

只需查看http://railscasts.com/episodes/85-yaml-configuration-file 即可。这是在 Rails 应用程序中定义全局配置的标准方式。

于 2013-09-19T06:09:30.047 回答