/ / problem z uzyskiwaniem rack_env z aplikacją foreman / heroku facebook - ruby-on-rails, facebook, heroku, majster

problem get rack_env z aplikacją foreman / heroku facebook - ruby-on-rails, facebook, heroku, brygadzista

Trudności z prawidłowym skonfigurowaniem konfiguracji lokalnej. Próba uruchomienia brygadzisty i uzyskanie problemu:

 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"

uruchamianie „start majster”

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

najwyraźniej ustawiam moje klucze FB całkowicie niepoprawne dla środowiska. Jeśli ktoś mógłby pomóc. Próbowałem również skonfigurować plik .env w katalogu głównym, który zawiera

FACEBOOK_APP_ID = 964173273189 FACEBOOK_SECRET = xxx

Usunięcie wszystkiego z pliku procy (co moim zdaniem i tak jest niepoprawne) i uruchomienie brygadzisty, czy nie powinno to domyślnie pobrać pliku .env w katalogu głównym? Co nie jest dowodem szczęścia.

  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

Dzięki

Odpowiedzi:

11 dla odpowiedzi nr 1

Nie sądzę, że problemem jest to, że brygadzista nie znajduje .env, to twoja składnia Procfile jest nieprawidłowe. Każda linia w pliku Procf po : powinien być wykonywalny w wierszu poleceń.

Stwórz swoją Procfile z następującą treścią:

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

I ustaw swoje .env plik do:

RACK_ENV=development
FACEBOOK_APP_ID=1234
FACEBOOK_SECRET=xyz

Zanotuj RACK_ENV var musi być wyraźnie ustawiony, natomiast PORT nie robi tego, ponieważ Foreman automatycznie to ustawia.