2012-03-19 8 views
1

私のローカルセットアップが正しく行われていません。職長を実行しようとすると、問題を取得:issue foreman/heroku facebook appでrack_envを取得しています

web: bundle exec thin -R config.ru start -p $PORT -e ${RACK_ENV:-development} 
RACK_ENV:"FACEBOOK_APP_ID=275479742529226" 
RACK_ENV:"FACEBOOK_SECRET=xxx" 

誰でも助けることができるならば、明らか私は.. ENVのために完全に間違って私のFBキーを設定しています「職長スタート」

15:21:21 RACK_ENV.1 | process terminated 
15:21:21 web.1  | started with pid 23406 
15:21:21 system  | sending SIGTERM to all processes 
15:21:21 RACK_ENV.1 | started with pid 23407 
15:21:21 system  | sending SIGTERM to pid 23406 
15:21:21 RACK_ENV.1 | started with pid 23408 
15:21:21 RACK_ENV.1 | /Users/mc/.rvm/gems/ruby- 1.9.2-p290/gems/foreman-   
0.41.0/bin/foreman-runner: line 36: exec: "FACEBOOK_APP_ID=275479742529226": not found 

を実行しています。私は、= 964173273189 FACEBOOK_SECRET = xxxは

(私はとにかく間違っていると信じて)procfileからすべてを削除し、職長を実行している

FACEBOOK_APP_IDを含んでおり、同様のルートで.envファイルを設定しようとしました.envファイルをデフォルトでルートに入れてはいけませんか?幸運を証明していない。

5:44:20 web.1  | started with pid 23705 
    15:44:24 web.1  | missing env vars: please set FACEBOOK_APP_ID and FACEBOOK_SECRET   
    with your app credentials 
    15:44:24 web.1  | process terminated 
    15:44:24 system | sending SIGTERM to all processes 

おかげ

+0

foreman start -e .envで手動で.envを選択すると、何らかの進歩を遂げることができました。なぜこれがデフォルトでは読み込まれないのでしょうか?私は監督がデフォルトでルートの.envを探していると思ったので、非常に興味がありますか? – stonep

+1

あなたはFACEBOOK_SECRETを変更する必要があります - それは秘密であると思われます。 :) –

+0

@JStarr私はそれを削除しました。 –

答えて

11

私は問題は職長が.envを見つけていないことだとは思わない、それはあなたのProcfileの構文が間違っているということです。 :の後のProcfileの各行は、コマンドラインで実行可能にする必要があります。

次の内容をごProcfileを作成します。

web: bundle exec thin -R config.ru start -p $PORT -e $RACK_ENV 

とのお.envファイルを設定します。RACK_ENV varはフォアマンが自動的に設定されるためPORTがないのに対し、明示的に設定する必要があります

RACK_ENV=development 
FACEBOOK_APP_ID=1234 
FACEBOOK_SECRET=xyz 

注意をそれ。

+1

私がこれから得た重要なヒントは、キーと '='と値の間にスペースがないことです。 –

関連する問題