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 にインストールする Gem:

platforms :ruby do
  gem 'railroady'
end

Windows にインストールする Gem:

platforms :mingw do
  gem 'win32console'
end

Windows での Ruby のインストールを確認するには、次のRUBY_PLATFORM定数を確認してください。

ruby -e 'p RUBY_PLATFORM'

私の場合はどれですか"i386-mingw32"

于 2013-07-10T13:32:35.693 に答える