开发在Windows上,在Heroku上运行生产麒麟(Develop on windows, run

2019-06-24 19:49发布

我有一个新的Rails项目,我决定给Heroku的一个尝试,部署似乎很容易出现

我正在开发的Windows,因此运行麒麟是不是一种选择,而是使用WEBrick是罚款发展

但是,当它来部署,我想用麒麟,和Heroku的完美支持此

问题是:我必须列出我的Gemfile麒麟为了Heroku的捡起来,但是当我这样做,我的Windows开发机器上运行bundle命令(或轨道S),它试图安装麒麟服务器

我试图把麒麟生产组,组中:生产做宝石“麒麟”端仍然束抱怨,我不能运行开发服务器

Answer 1:

你可以针对你的Gemfile特定平台:

platforms :ruby do # linux
  gem 'unicorn'
end

platforms :mswin do
  # gems specific to windows
end

看到了Gemfile中手册页了解更多信息。



Answer 2:

替代溶液(其原来的海报是非常接近的)是

group :production do
  gem 'unicorn'
end

然后使用

bundle install --without production

您的Windows计算机上。

Heroku的旁注 (未测试)

不同于接受的答案,这不应该造成的Heroku无视你Gemfile.lock

这是因为Heroku的检查您的Gemfile为mswinmingw决定,如果是在Windows产生或没有它的时候。



文章来源: Develop on windows, run unicorn in production on heroku