1

:rails_env vairable を渡して、ステージング、プロダクション、デモなどのどのバージョンを使用しているかを認識させるにはどうすればよいですか?

capistrano の deploy.rb から :rails_env を取得してクックブックに渡し、monit してから、環境 (demo..production) 用に異なる値で mongrel.conf ファイルを作成しようとしています。mongrel.erb では、この変数/パラメーターを取得して、RAILS_ENV=xxxx を設定できます。

コマンドラインで、実行中のデプロイメントを指定したい -- capchef:bootstrap production

この「プロダクション」は、 deploy.rb に :rails_env を設定します

4

1 に答える 1

1

スクリプトを実行する前にシェル (コマンド ライン) で環境変数を設定し、スクリプトにその値を取得させます。

export RAILS_ENV=production

スクリプトで $RAILS_ENV を使用して RAILS_ENV の値にアクセスできます。以下は、Pivo​​tal Labs で同様のことを行っている人の例です。

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

于 2010-11-24T20:17:19.077 に答える