首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让千里达依赖jruby-rack的替代版本的最简单方法是什么?

让千里达依赖jruby-rack的替代版本的最简单方法是什么?
EN

Stack Overflow用户
提问于 2013-03-13 03:57:12
回答 1查看 270关注 0票数 4

当前的千里达gem依赖于jruby-rak1.1.0,它在我的开发日志中显示了我的每一个资产的一些错误

/Users/bijan/.rvm/gems/jruby-1.7.3/gems/rack-1.4.5/lib/rack/utils.rb:399 warning: multiple values for a block parameter (2 for 1)

这个问题显然已经在当前的jruby-rack (1.2)主分支中得到了解决,我想让千里达依赖这个问题。

有没有办法在我的Gemfile中做到这一点?或者另一种更简单的解决方案,而不是派生千里达gem并指定不同版本的jruby-rack (希望它可以工作,因为它可能不能工作)。

EN

回答 1

Stack Overflow用户

发布于 2013-03-29 04:37:23

TL;DR -不完全是。您需要构建一个或两个项目,或者通过发布的方式从jruby-rack团队获得一些帮助。有关构建步骤,请参阅底部。

当前的千里达版本(1.4.4和1.4.5B1预发行版)使用具有乐观版本控制的jruby-rack (分别为>= 1.1.10>= 1.1.13 ),因此任何满足这一点(例如,1.2.0)的依赖项都将在不接触千里达的情况下优先使用。

不幸的是,由于JAR的打包方式,git:github:依赖项将无法工作。您将需要build the gem自己。这并不是太糟糕--除了可以正常工作的JDK/JRuby设置之外,您实际上只需要Maven即可。

一旦jruby-rack构建/发布了这些更改,就可以在Gemfile中指定一个可工作的版本(假设它的版本是1.2.0):

代码语言:javascript
复制
gem 'jruby-rack', '~> 1.2.0'
gem 'trinidad'

也许jruby-rack团队可以将这个特定的更改支持到1.1.13维护行,并推动1.1.13.2版本,如果它没有引入不兼容的话。或者他们可能愿意从师父那里做一个预发行。

我还没有测试资产是否正常工作,但是构建和指定本地版本相对容易:

代码语言:javascript
复制
# 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

在此之后,您可以在Gemfile中使用gem 'jruby-rack', '~> 1.2.0.SNAPSHOT'来满足千里达,并测试您的问题是否已解决。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15370906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档