【问题标题】:how do I change environments in ruby on rails [duplicate]如何在 ruby​​ on rails 中更改环境 [重复]
【发布时间】:2017-05-16 13:42:03
【问题描述】:

目前,我无法运行我的服务器,因为显然我似乎处于错误的环境中。

假设我在测试环境,如何切换到生产环境?因为现在,每次我尝试运行我的应用程序时,他们一直告诉我服务器正在生产环境中运行。当我检查它是否正在运行时,它仍然说没有应用程序正在运行....

有没有可以用来切换环境的命令?

【问题讨论】:

  • 您始终可以通过调用服务器命令上的-e 来运行另一种模式。 rails s -e production这就是你要找的答案吗?
  • 您实际上并没有在测试环境中启动 rails 服务器。在运行集成测试时,它几乎总是由测试框架(minitest 或 RSpec)完成。您通常在本地计算机上的开发环境中运行服务器,并在生产服务器上的生产环境中运行服务器。您可以按照@KevinEtore 的建议使用 -e 选项,也可以在您的 shell guides.rubyonrails.org/… 中设置 RAILS_ENV ENV 变量
  • 一旦 Rails 被加载到进程中(用于服务器、控制台、测试、rake 任务......),您就无法切换环境。启动进程时需要指定环境,之后不能更改。停止该过程,并在需要时从另一个环境重新开始。

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2


【解决方案1】:

我觉得你应该试试

rails server -e production
rails s -e production

此命令适用于 rails3 或更高版本

【讨论】:

    【解决方案2】:

    RAILS_ENV 设置为production

    RAILS_ENV=production rails s
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-03-24
      • 1970-01-01
      • 2017-10-11
      • 2011-12-01
      • 2011-04-03
      • 2011-05-17
      • 1970-01-01
      相关资源
      最近更新 更多