簡體   English   中英

獨角獸腳本中的環境變量

[英]Environment variable in unicorn script

我想根據環境配置工作進程。 但是我應該如何在環境變量的獨角獸腳本中使用條件。

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

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

如果您看到定義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或對其進行更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM