rails中 Rails.env在哪里设置?

使用ruby on rails的时候,经常看到Rails.env.development? Rails.env.production?这样的表达式。直接打印Rails.env,得到了 development的答案。找遍了配置文件,都不知道是在哪里配置的。这里读到的是不是启动的时候,指定的RAILS_ENV参数?以及,这个RAILS_ENV参数不传的话,默认是development?

刚开始用rails,不大懂。请大神指导一下,感激不尽~

阅读 6.4k
2 个回答

文档, rails.env 的值就是 RAILS_ENV 环境变量的值.

# File vendor/rails/railties/lib/initializer.rb, line 55
def env
    @_env ||= ActiveSupport::StringInquirer.new(RAILS_ENV)
end

有两个环境变量,RAILS_ENV和RACK_ENV,默认是development

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进