ruby - Rails 4 初始化程序未加载

标签 ruby ruby-on-rails-4

我正在尝试将我的电子邮件密码放在一个 .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/

相关文章:

ruby-on-rails-4 - Rails/设计/ Bootstrap : Can't access @minimum_password_length in sign up modal

Ruby Sinatra 验证向 View 返回错误

javascript - Ruby on Rails 和 Javascript

javascript - 如何使用Rails 4轮询数据库中的一个值,如果值发生变化,则使用AJAX刷新

ruby-on-rails - Devise in Rails 4 的自定义 session Controller

javascript - jQuery 插件 photopile 无法工作,但很简单,我可能做错了什么吗?

ruby-on-rails - Ruby on Rails omniauth-facebook 在开发中工作,但在 Heroku 上生产失败

Ruby:如何将函数映射到散列

ruby - 如何解决 ruby​​ 中的名称冲突

ruby-on-rails - 我将如何访问 Mailer Preview 中的 url 参数