【问题标题】:How does rails detect which environment it is in?Rails 如何检测它所处的环境?
【发布时间】:2014-09-08 22:33:08
【问题描述】:

出于好奇,Rails 如何检测它在服务器上运行时所处的环境,即生产环境还是开发环境?

当我在我的 mac/linux 机器上本地运行 rails 应用程序时,它知道它在开发环境中,但是当它部署到远程 linux 机器时,它知道它在生产环境中。

这是怎么回事?就应用程序的运行方式、使用的资源等而言,主要的隐含差异是什么?

生产/开发二分法也是固定的并且是框架的一部分,还是可以建立类似于“暂存”环境的东西,其所有意图和目的都与生产相同,但用于测试?

【问题讨论】:

    标签: ruby-on-rails ruby frameworks development-environment production-environment


    【解决方案1】:

    让我引用“rails 4 way”一书中的内容

    可以通过环境变量指定当前环境 RAILS_ENV,命名所需的操作模式并对应 到config/environments 文件夹中的环境定义文件。 您还可以设置环境变量RACK_ENV 或作为最后一个 你可以依赖默认的开发。

    我相信您可以通过在config/environments 文件夹中轻松创建一个新文件来添加您的环境,并通过在运行服务器时添加RAILS_ENV 轻松启动它

    rails s RAILS_ENV=staging 或您想要的任何其他环境

    【讨论】:

      猜你喜欢
      • 2011-10-28
      • 2013-04-21
      • 1970-01-01
      • 1970-01-01
      • 2012-03-12
      • 1970-01-01
      • 2015-12-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多