TL; DR - 不是真的。您需要构建一个或两个项目,或者jruby-rack
通过发布的方式从团队获得一些帮助。构建步骤见底部。
当前的 Trinidad 版本(1.4.4和 1.4.5B1 预发布版)使用jruby-rack
乐观版本控制(>= 1.1.10
和>= 1.1.13
,分别),因此任何满足此要求的依赖项(例如,1.2.0)都将优先考虑,而不会触及 Trinidad。
不幸的是,由于 JAR 的打包方式,a git:
orgithub:
依赖项将不起作用。您需要自己构建 gem。这还不错——除了工作的 JDK/JRuby 设置之外,您真的只需要 Maven。
一旦jruby-rack
通过更改构建/发布,将能够在您的 Gemfile 中指定一个可行的版本(假设它的版本为 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'
在您的 Gemfile 中使用来满足 Trinidad 并测试您的问题是否已解决。