5

フォアマンと一緒に、2つの.envファイルを使用してRailsアプリを起動しようとしています。

1つは通常の.envファイルですが、もう1つにはロードする追加の変数があります。このガイドに記載されている方法を使用して、構成変数をコードから除外しようとしています:https ://devcenter.heroku.com/articles/config-vars

これが私のProcfileです:

web: bundle exec rails server thin -p $PORT --env $RACK_ENV,var.env

私の問題は、ドキュメントが可能であると言っているにもかかわらず、フォアマンが--envの2つの引数を取りたくないように見えることです。

-e、-env

代替環境ファイルを指定してください。--env file1、file2を使用して、複数のファイルを指定できます。

「フォアマンスタート」で実行しようとすると、次のエラーが発生します。

06:22:46 web.1  | You did not specify how you would like Rails to report deprecation notices for your development,var.env environment, please set config.active_support.deprecation to :log, :notify or :stderr at config/environments/development,var.env.rb

「development、var.env」を分割して別々に処理したくないようです。フォアマンコードを見ると、コンマを単純に分割する必要があるように見えるので、何か間違っているのかバグなのかわかりません。

4

1 に答える 1

14

私はまだその機能を使用していませんが、ドキュメントから、コマンドラインパラメータを間違った場所で指定しようとしていると思います。のプロセスに追加する代わりに、コマンド自体Procfileに追加する必要があります。foreman

foreman start --env env,env.local

このようにして、フォアマンによって開始されたすべてのプロセスの環境が設定されます。

于 2012-07-29T12:51:18.317 に答える