Хероку, тон и все между ними
Глядя на журналы, мое приложение кедра в настоящее время запускает webrick. Очевидно, что это не лучший выбор для производственного приложения.
Как отмечено во всем Интернете, я должен использовать тонкий веб-сервер.
Но я все равно хотел бы использовать упрощенность webrick на моей машине разработки (windows).
Как отмечалось в комментариях к кедровому кедру Heroku, тонкому и eventmachine версия, которая может быть установлена на windows для eventmachine (мне также нужно некоторое объяснение на этом камне) 1.0.0.beta4 и герою это не нравится..
-
Как установить тонкий (и eventmachine, я думаю) только на heroku и сохранить webrick для всех моих потребностей в localhost?
-
Что такое eventmachine и зачем мне это нужно?
-
Есть ли способ явно указать герою игнорировать то, что я хочу, и использовать тонкие?
Ответы
Ответ 1
В Gemfile
создайте или измените группу production
, чтобы включить thin
:
group :production do
gem 'thin'
end
Затем в Procfile (файл с именем Procfile
, помещенный в корень вашего приложения), сообщите Heroku, что вы хотите использовать thin
, так:
web: bundle exec thin start -p $PORT
Это позволит вам продолжать использовать Webrick в вашей локальной среде разработки при запуске thin
в производстве на Heroku.
Ответ 2
Чтобы пропустить установку thin
gem на вашем локальном компьютере, вызовите bundler следующим образом:
bundle install --without production