0

我想根据环境配置工作进程。但是我应该如何在独角兽脚本 wrt 环境变量中使用条件。

我使用了以下代码但不起作用 -

    如果 ENV['RAILS_ENV'] == “发展”
      工人 = 1
    elsif ENV['RAILS_ENV'] == "分期" || ENV['RAILS_ENV'] == "测试"
      工人 = 2
    别的
      工人 = 16
    结尾

    worker_processes 工人

4

1 回答 1

0

如果您看到定义Rails.env的代码:

# File railties/lib/rails.rb, line 81
def env
  @_env ||= ActiveSupport::StringInquirer.new(ENV["RAILS_ENV"] || ENV["RACK_ENV"] || "development")
end

如果 ENV["RAILS_ENV"] 和 ENV["RACK_ENV"] 为空,则返回“development”。

所以你必须在你的脚本中使用 Rails.env 或者改变它。

于 2013-06-23T17:57:44.347 回答