簡體   English   中英

在capistrano中將:rails_env傳遞給Chef / cookbook / monit / mongrel.conf

[英]passing :rails_env in capistrano to chef/cookbook/monit/mongrel.conf

我們如何傳遞:rails_env可變變量,以便它識別我們要使用的版本,即登台,生產,演示

我們正在嘗試從capistrano中的deploy.rb獲取:rails_env傳遞給Cookbook,然后傳遞給monit,然后創建一個具有不同環境值(memo..production)的mongrel.conf文件。 在mongrel.erb中,我們可以選擇此變量/參數並設置RAILS_ENV = xxxx

在命令行中,要指定我們正在執行的部署-cap Chef:bootstrap production

此“生產”在deploy.rb中設置:rails_env

在運行腳本之前,在外殼程序(命令行)中設置環境變量,然后讓腳本獲取其值,即:

export RAILS_ENV=production

您可以在腳本中使用$ RAILS_ENV訪問RAILS_ENV的值。 這是某人在Pivotal Labs做類似事情的示例:

http://pivotallabs.com/users/steve/blog/articles/1286-chef-solo-is-great-you-might-not-need-client-server-

暫無
暫無

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

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