即当我在测试模式下运行的应用程序(使用Rails服务器)或者一些其他的配置,它的运行在开发模式(无资产编译或高速缓存等),但是当我它运行于生产环境部署到服务器.
应用程序如何确定要使用的环境配置?
Rails通过按优先级顺序检查以下内容,从操作系统的环境变量中读取当前环境:
RAILS_ENV通过调用获取环境变量的值ENV["RAILS_ENV"]ENV["RACK_ENV"]"development"您可以通过查看Rails.env方法的定义在Rails源代码中看到该行为:
def env
@_env ||= ActiveSupport::StringInquirer.new(ENV["RAILS_ENV"] || ENV["RACK_ENV"] || "development")
end
Run Code Online (Sandbox Code Playgroud)
资料来源:https://github.com/rails/rails/blob/4-0-stable/railties/lib/rails.rb#L55-L57
这是您在编写Rails.env以查找当前环境时调用的方法.
| 归档时间: |
|
| 查看次数: |
1492 次 |
| 最近记录: |