0

我们是一个致力于项目的团队。有些在 Ubuntu 中工作,有些在 Mac 中,有些在 Windows 中(可惜,我知道......)

当然,gem 之间存在兼容性问题。

我们设法修复了最重要的问题。但是一些可选的仍然不兼容,例如Railroady。但是我们希望能够将这一行保留在 gem 文件中,但在 windows 中开发时不会被捆绑。

gem 'railroady'

所以我找了这样的东西:

group :linux, :mac do
  gem 'railroady'
end

但我找不到任何解决方案。我不想添加Gemfile.gitignore因为在更改捆绑包时我们会失去兼容性。

有办法解决我的问题吗?我们正在使用 Rails 3.2

谢谢

4

1 回答 1

1

这可以通过指定平台来完成。

要在 Linux/Mac 中安装的 Gems:

platforms :ruby do
  gem 'railroady'
end

要在 Windows 中安装的 Gems:

platforms :mingw do
  gem 'win32console'
end

为了确定您在 Windows 中的 Ruby 安装,您可以查看以下RUBY_PLATFORM常量:

ruby -e 'p RUBY_PLATFORM'

在我的情况下是"i386-mingw32"

于 2013-07-10T13:32:35.693 回答