2014-12-20 26 views
2

我不能爲我的生活找出如何讓OpsWorks使用我的rails分段環境。我有發展,舞臺和製作。開發本地機器,並在OpsWok上爲兩個不同的堆棧進行分段和生產。我只是試圖讓我的臨時環境正常工作,但它仍然作爲生產進行部署。登臺基本上是我的開發環境的重複,但它能夠在外部發送電子郵件,並具有不同的數據庫主機而不是本地主機。爲OpsWorks設置自定義RAILS_ENV

我在我的堆棧設置到目前爲止設置此定製JSON:

{ 
    "deploy": { 
    "my_app_name": { 
     "rails_env": "staging", 
     "database": { 
     "adapter": "mysql2" 
     } 
    } 
    } 
} 

我一直具有RDS數據庫連接問題,直到我說這個數據庫適配器鍵/對。我只是無法讓它啓動我的Rails應用程序。

當創建應用程序並指定git源代碼和RDS時,它會詢問「Rails環境」。我將其設置爲分級,認爲這是我需要做的,以定義要使用的rails環境。

任何專家與OpsWorks,可以幫助,這是不勝感激。我今天剛開始設置這個。我希望文檔有更好的例子。

+0

你有沒有想出解決辦法? – Fuser97381

回答

1

OpsWorks將使用您在應用程序的定製json中指定的rails_env來啓動應用程序。需要注意的是,如果您使用服務器並執行rails console,則會看到Rails.env與您在JSON中設置的內容不相等。這是因爲OpsWorks使用您輸入的設置啓動應用程序,但它不會將該設置保存爲環境變量。所以當你在cli上時,它不知道要使用哪個環境。

欲瞭解更多信息,請參閱本出色答卷: https://stackoverflow.com/a/21949946/973810