如何从environment.rb或初始化程序中强制执行RAILS_ENV =开发?

bte*_*les 4 ruby development-environment ruby-on-rails environment-variables

我们的主机不允许我们修改乘客配置文件(即apache配置或vhosts文件),但是我们想在开发模式下运行rails.因此,我们必须在重新启动应用程序的rails中加载一个文件中指定环境(prod/dev/test).有人知道怎么做吗?

我们尝试了以下但没有运气:

#environment.rb (before any other code is executed)
  `RAILS_ENV=development`          # using back ticks
  ENV['RAILS_ENV'] = 'development' # assigning to a constant
  RAILS_ENV='development'          # as suggested by one of the answers, unfortunately does not work.
Run Code Online (Sandbox Code Playgroud)

rfu*_*duk 6

将其设置在顶部environment.rb:

RAILS_ENV = 'development'
Run Code Online (Sandbox Code Playgroud)

应该这样做.不过,乘客可能会超越这一点.

如果您无法访问乘客配置,但您可以访问虚拟主机,那么您也可以通过以下方式强制执行:

RailsEnv development
Run Code Online (Sandbox Code Playgroud)


jon*_*nii 5

为什么不更改production.rb配置以匹配development.rb中的设置?