Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在windows上开发,在heroku上运行生产中的unicorn_Ruby On Rails_Git_Heroku_Bundler - Fatal编程技术网

Ruby on rails 在windows上开发,在heroku上运行生产中的unicorn

Ruby on rails 在windows上开发,在heroku上运行生产中的unicorn,ruby-on-rails,git,heroku,bundler,Ruby On Rails,Git,Heroku,Bundler,我有一个新的Rails项目,我决定试试heroku,在那里部署似乎很容易 我是在windows上开发的,所以运行unicorn不是一个选择,但webrick适合开发 但是,在部署方面,我希望使用unicorn,heroku完全支持这一点 问题是:我必须在Gemfile中列出unicorn,以便heroku选择它,但当我这样做并在我的windows dev计算机上运行bundle命令(或rails s)时,它会尝试安装unicorn服务器 我试着把独角兽放进制作组, 小组:生产部 宝石“独角兽”

我有一个新的Rails项目,我决定试试heroku,在那里部署似乎很容易

我是在windows上开发的,所以运行unicorn不是一个选择,但webrick适合开发

但是,在部署方面,我希望使用unicorn,heroku完全支持这一点

问题是:我必须在Gemfile中列出unicorn,以便heroku选择它,但当我这样做并在我的windows dev计算机上运行bundle命令(或rails s)时,它会尝试安装unicorn服务器

我试着把独角兽放进制作组, 小组:生产部 宝石“独角兽” 结束
仍然无法运行开发服务器

您可以在您的文件中针对特定的平台:

platforms :ruby do # linux
  gem 'unicorn'
end

platforms :mswin do
  # gems specific to windows
end
有关更多信息,请参阅

替代方案(原始海报非常接近)是

然后使用

bundle install --without production
在您的Windows计算机上

Heroku侧注(未测试)

与公认的答案不同,这不应导致Heroku忽略您的
Gemfile.lock


这是因为Heroku在决定gem文件是否为Windows生成时,会检查gem文件的
mswin
mingw

Windows7:
gem'unicorn',group::production
给了我安装
kgio
的错误,而
gem'unicorn',platforms::ruby
没有。
bundle install --without production