Rails 5自定义初始化程序无法正常工作

时间:2016-12-15 03:40:32

标签: ruby-on-rails ruby-on-rails-5

我有一个名为frontend_configuration.rb的文件,如下所示:

class FrontEndConfiguration
  class << self
    attr_accessor :base_url
  end
end

在我的development配置中,我有一行:

FrontEndConfiguration.base_url = "http://localhost:4200"

当我尝试运行我的rails服务器时,它给出了一个错误说:

uninitialized constant FrontEndConfiguration (NameError)

我在此处关注此Stackoverflow答案:Rails 3 / Setting Custom Environment Variables

任何想法为什么Rails没有检测到我的自定义初始化程序?

我正在使用Rails 5 API模式。

1 个答案:

答案 0 :(得分:2)

试试这个。

# config/frontend.yml:
production:
  environment: production
  base_url: http://your_url
  .
  .
  .
development:
  environment: sandbox
  base_url: http://your_url
  .
  .
  .


# config/application.rb
module MyApp
  class Application < Rails::Application
    config.frontend = config_for(:frontend)
  end
end

现在,

Rails.configuration.frontend['base_url'] 
# => production_base_url or development_base_url