Хероку, тон и все между ними

Глядя на журналы, мое приложение кедра в настоящее время запускает 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