2

在我的 Gemfile 中,我有以下行:

gem "thin", :group => [:staging, :production]

当我在开发中运行 bundle install 时,它实际上安装了瘦,这在寡妇框中是一个问题,因为瘦依赖于无法编译的 eventmachine。有没有办法避免在 Windows 中一起安装这些 gem?

我们实际上尝试运行运行:

bundle install --without staging production

无论如何它都试图安装薄。

解决此问题的正确方法是什么?

4

2 回答 2

2

我这样做。丑陋但有效

if RUBY_PLATFORM != "i386-mingw32" # if Windows
  gem "thin"
end
于 2012-04-16T11:52:19.483 回答
1

一个黑客会做:

gem "thin", :group => [:staging, :production], :platforms => :ruby

http://gembundler.com/man/gemfile.5.html#PLATFORMS-platforms-

有许多 Gemfile 平台:

红宝石

C Ruby (MRI) 或 Rubinius,但不是 Windows

于 2012-04-16T11:55:51.050 回答