Разрабатывайте на окнах, управляйте единорогом в производстве на героку - программирование
Подтвердить что ты не робот

Разрабатывайте на окнах, управляйте единорогом в производстве на героку

У меня есть новый проект Rails, и я решил попробовать герою, развертывание кажется очень легким там

Я разрабатываю на windows, поэтому запуск unicorn не является выбором, но webrick подходит для разработки

НО, когда дело доходит до развертывания, я хочу использовать единорога, а heroku прекрасно поддерживает этот

Проблема в том, что я должен перечислить единорога в моем Gemfile, чтобы герой мог его выбрать, но когда я это делаю и запускаю команду bundle (или rails s) на моей машине dev dev, она пытается установить сервер единорога

Я пытался поставить единорога в производственную группу,   группа: производство     драгоценный камень 'единорог'   конец все еще расслоение жалуется, и я не могу запустить dev-сервер

4b9b3361

Ответ 1

Вы можете настроить таргетинг на определенные платформы в своем Gemfile:

platforms :ruby do # linux
  gem 'unicorn'
end

platforms :mswin do
  # gems specific to windows
end

см. manpages для gemfile для получения дополнительной информации.

Ответ 2

Альтернативное решение (исходный плакат был очень близок)

group :production do
  gem 'unicorn'
end

а затем используя

bundle install --without production

на вашей машине Windows.

Оболочка Heroku (не проверено)

В отличие от принятого ответа, это не должно заставлять Heroku игнорировать ваш Gemfile.lock

Это потому, что Heroku проверяет ваш Gemfile на mswin и mingw при принятии решения о создании Windows или нет.