2

git を使用してバニラ レール インストールを使用する (実際には、https: //devcenter.heroku.com/articles/rails3 の heroku ガイドに従ってください)

ただし、Procfileの作成について言及しています

web: bundle exec rails server thin -p $PORT -e $RACK_ENV

ただし、これを foreman start を使用して実行すると、RACK_ENV を定義していないため、エラーが発生します。

20:45:26 web.1 | pid 26364 20:45:27 web.1 で開始 | /SomeLocalPath/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.2/lib/rails/commands/server.rb:33: `parse!' に: 引数がありません: -e (OptionParser: :MissingArgument)

これをすべて機能させるには、この -e 引数をどこに保存する必要がありますか?

4

1 に答える 1

3

ローカル開発マシンでこのエラーが発生していることを意味していると思います。

次のようにフォアマンを起動するときにRACK_ENVを設定できます。

RACK_ENV=development foreman start

または、次のように、オプション-e inlineの値を持つ別のprocfile(「Procfile-dev」など)を開発に使用することもできます。

web: bundle exec rails server thin -p 3000 -e development

そしてそれを次のように呼びます:

  foreman start -f Procfile-dev 

(Herokuでは、正常に機能するはずです。アプリフォルダー内で「herokuconfig -s」を実行すると、「RACK_ENV = product」が表示されるため、必要な環境変数がここで正しく設定されます)。

于 2012-03-30T22:43:22.803 に答える