我有一个名为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模式。
答案 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