Начало работы с Rails на Heroku с использованием Procfile - PullRequest
2 голосов
/ 30 марта 2012

Используя ванильные рельсы, установите с помощью git (на самом деле, следуя указаниям по героку здесь https://devcenter.heroku.com/articles/rails3)

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

web: bundle exec rails server thin -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)

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

1 Ответ

3 голосов
/ 31 марта 2012

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

Вы можете установить RACK_ENV при запуске мастера следующим образом:

RACK_ENV=development foreman start

Или вы можете использовать другой файл разработки для разработки (например, "Procfile-dev"), который имеет значение для опции -e inline, например:

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

и позвоните по номеру:

  foreman start -f Procfile-dev 

(В Heroku это должно просто работать, потому что когда вы запускаете "heroku config -s", находясь в папке приложения, вы должны увидеть "RACK_ENV = production", поэтому необходимая переменная окружения здесь установлена ​​правильно) .

...