2012-03-30 4 views
2

Использование ваниль рельсы установки с помощью мерзавец (на самом деле после руководства Heroku здесь https://devcenter.heroku.com/articles/rails3)Начало работы с Rails на Heroku с использованием PROCFILE

Однако он упоминает о создании PROCFILE

веб: расслоении Exec рельсы сервер тонких -p $ PORT -e $ RACK_ENV

Тем не менее, если вы запустите это потребность с помощью сменного мастера запуска, вы получите сообщение об ошибке, потому что вы не определили 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:in `parse! ': Отсутствующий аргумент: -e (OptionParser :: MissingArgument)

Где должен храниться этот аргумент, чтобы все это работало?

ответ

3

Я думаю, вы имеете в виду, что вы получаете эту ошибку на своей локальной машине разработки.

Вы можете установить RACK_ENV при запуске бригадира, как это, например:

RACK_ENV=development foreman start 

Или вы могли бы использовать другой PROCFILE для развития (например, «PROCFILE-DEV»), который имеет значение для параметра - е рядный, например:

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

и назвать его:

foreman start -f Procfile-dev 

(На Herok u, он должен просто работать, потому что когда вы запускаете «heroku config -s», находясь в папке вашего приложения, вы должны увидеть «RACK_ENV = production», поэтому здесь задана необходимая переменная среды).

+0

Выполнение этого способа приводит к следующей ошибке 'method_missing ': undefined method' development' для # (NoMethodError) – Jay

+0

на какой ОС вы? Win/Mac/Linux? он отлично работает на моей машине ubuntu, используя ruby ​​1.9.3. – spaudanjo

+0

развернул новое приложение для рельсов, используя приведенные выше настройки, и он работает. поэтому моя новая ошибка должна быть чем-то другим. я подниму еще один вопрос. Спасибо за вашу помощь – Jay

Смежные вопросы