Разрабатывайте на окнах, управляйте единорогом в производстве на героку
У меня есть новый проект Rails, и я решил попробовать герою, развертывание кажется очень легким там
Я разрабатываю на windows, поэтому запуск unicorn не является выбором, но webrick подходит для разработки
НО, когда дело доходит до развертывания, я хочу использовать единорога, а heroku прекрасно поддерживает этот
Проблема в том, что я должен перечислить единорога в моем Gemfile, чтобы герой мог его выбрать, но когда я это делаю и запускаю команду bundle (или rails s) на моей машине dev dev, она пытается установить сервер единорога
Я пытался поставить единорога в производственную группу, группа: производство драгоценный камень 'единорог' конец
все еще расслоение жалуется, и я не могу запустить dev-сервер
Ответы
Ответ 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 или нет.