独角兽脚本中的环境变量

时间:2013-06-23 16:59:50

标签: ruby-on-rails unicorn

我想根据环境配置工作进程。 但是我应该如何使用unicorn脚本w.r.t环境变量中的条件。

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


    if ENV['RAILS_ENV'] == "development"
      worker = 1
    elsif ENV['RAILS_ENV'] == "staging" || ENV['RAILS_ENV'] == "testing"
      worker = 2
    else
      worker = 16
    end

    worker_processes worker

1 个答案:

答案 0 :(得分: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”]为空,则返回“开发”。

因此,您必须在脚本中使用Rails.env或更改它。