我正在尝试将我的电子邮件密码放在一个 .yml 文件中。
在 config/initializers
下我有一个文件 emailers_config.rb
require 'yaml'
EMAIL_CONFIG = YAML.load(File.read(Rails.root + "config/mailer_config.yml"))
在我的 config/mailer_config.yml
我有:
#production password
smtp_password_pro: foo
#devevopment env password
smtp_password_dev: bar
现在看来我的初始化没有运行,因为我得到了这个未初始化的常量 EMAIL_CONFIG (NameError)
现在 Rails 应该加载初始化文件夹下的所有内容,因此加载文件不是问题。
这里有什么问题吗?
最佳答案
如果您在访问 YAML 文件中的常量时遇到问题,请尝试使用 control + c
关闭本地服务器,然后运行:
$ spring stop
再次启动您的服务器或控制台:
$ rails [服务器 |控制台]
并且您可能有权访问该常量。
关于ruby - Rails 4 初始化程序未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20311998/