Ruby on rails 如何在RubyonRails中更改环境

Ruby on rails 如何在RubyonRails中更改环境,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-4,ruby-on-rails-3.2,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 4,Ruby On Rails 3.2,目前,我无法运行我的服务器,因为我似乎处于错误的环境中 假设我在测试环境中,如何切换到生产环境?因为现在,每次我尝试运行我的应用程序时,他们总是告诉我服务器正在生产环境中运行。当我检查它是否正在运行时,它仍然说没有应用程序正在运行 是否有可以用来切换环境的命令?将RAILS\u ENV设置为production RAILS_ENV=production rails s 我想你应该试试 rails server -e production rails s -e production 此命令可从

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

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


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

RAILS\u ENV
设置为
production

RAILS_ENV=production rails s
我想你应该试试

rails server -e production
rails s -e production

此命令可从rails3或更高版本运行

您始终可以通过在服务器命令上调用
-e
来运行另一种模式
rails s-e产品
这就是您要寻找的答案吗?在测试环境中,您从未真正启动rails服务器。在运行集成测试时,它几乎总是由测试框架(minitest或RSpec)完成。您通常在本地计算机上的开发环境中运行服务器,并在生产服务器上的生产环境中运行服务器。您可以按照@KevinEtore的建议使用-e选项,也可以在shell中设置
RAILS\u ENV
ENV变量。一旦在进程中加载了RAILS(用于服务器、控制台、测试、rake任务等),就无法切换环境。您需要在启动流程时指定环境,并且以后不能更改它。停止该过程,如果需要,请使用另一个环境重新开始。