【发布时间】:2017-05-16 13:42:03
【问题描述】:
目前,我无法运行我的服务器,因为显然我似乎处于错误的环境中。
假设我在测试环境,如何切换到生产环境?因为现在,每次我尝试运行我的应用程序时,他们一直告诉我服务器正在生产环境中运行。当我检查它是否正在运行时,它仍然说没有应用程序正在运行....
有没有可以用来切换环境的命令?
【问题讨论】:
-
您始终可以通过调用服务器命令上的
-e来运行另一种模式。rails s -e production这就是你要找的答案吗? -
您实际上并没有在测试环境中启动 rails 服务器。在运行集成测试时,它几乎总是由测试框架(minitest 或 RSpec)完成。您通常在本地计算机上的开发环境中运行服务器,并在生产服务器上的生产环境中运行服务器。您可以按照@KevinEtore 的建议使用 -e 选项,也可以在您的 shell guides.rubyonrails.org/… 中设置
RAILS_ENVENV 变量 -
一旦 Rails 被加载到进程中(用于服务器、控制台、测试、rake 任务......),您就无法切换环境。启动进程时需要指定环境,之后不能更改。停止该过程,并在需要时从另一个环境重新开始。
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 ruby-on-rails-3.2