TL;DR - そうではありません。どちらかまたは両方のプロジェクトをビルドするかjruby-rack
、リリースを通じてチームの助けを借りる必要があります。ビルド手順については、下部を参照してください。
現在の Trinidad バージョン ( 1.4.4および 1.4.5B1 プレリリース) はjruby-rack
、楽観的なバージョン管理 (それぞれ>= 1.1.10
および) を使用して>= 1.1.13
いるため、これを満たす依存関係 (たとえば、1.2.0) は、Trinidad に触れなくても優先されます。
残念ながら、JAR のパッケージ方法が原因で、git:
またはgithub:
依存関係は機能しません。gem を自分でビルドする必要があります。これはそれほど悪いことではありません。必要なのは、JDK/JRuby のセットアップ以外に Maven だけです。
変更を加えてビルド/リリースされると、 Gemfilejruby-rack
で実行可能なバージョンを指定できるようになります (バージョン 1.2.0 を取得すると仮定):
gem 'jruby-rack', '~> 1.2.0'
gem 'trinidad'
おそらく、jruby-rack
チームはこの特定の変更を 1.1.13 メンテナンス ラインにバックポートし、非互換性が発生しない場合は 1.1.13.2 リリースをプッシュすることができます。または、マスターからのプレリリースを喜んで行うかもしれません。
アセットが適切に機能することはテストしていませんが、ローカル バージョンのビルドと指定は比較的簡単でした。
# Assuming mvn is on the path, JRuby is active, and you
# have gem install permissions:
git clone https://github.com/jruby/jruby-rack.git
cd jruby-rack
bundle install
bundle exec rake clean gem SKIP_SPECS=true
gem install --local target/jruby-rack-1.2.0.SNAPSHOT.gem
gem 'jruby-rack', '~> 1.2.0.SNAPSHOT'
この後、 Trinidad を満たすために Gemfile で使用して、問題が解決したかどうかをテストできます。