gpt4 book ai didi

ruby-on-rails - bundler jruby 和 json-jruby

转载 作者:太空宇宙 更新时间:2023-11-03 16:56:04 25 4
gpt4 key购买 nike

我正在使用 jruby 1.5.2 作为我的生产环境,我正在尝试将我的依赖管理从 gem_tools 转移到“bundler”。

一旦我 check out 服务器上的代码并运行“bundle 安装”,就会出现以下错误:在您的 Gemfile 中列出的任何 gem 源中都找不到 gem 'json-jruby (~> 1.5.0) ruby​​'

我也尝试了 jruby -S gem install json-jruby 然后尝试了 Gemfile 中的 :path 选项,之后我得到了以下错误:

无法在/usr/local/jruby-1.5.2/lib/ruby/gems/1.8/gems/json-jruby-1.5.0- 的源代码中找到 gem 'json-jruby (>= 0) java' java 。源不包含任何版本的'json-jruby (>= 0) java'

如有任何关于解决此问题的想法,我们将不胜感激。我希望很多人都和我一样有这个问题。

下面是一些环境细节:jruby 1.5.2 (ruby 1.8.7 patchlevel 249) (2010-08-20 1c5e29d) (Java HotSpot(TM) 64-Bit Server VM 1.6.0_30) [amd64-java] rails 2.2.2

gem 文件:

....
....
platforms :jruby do
gem 'activerecord-jdbc-adapter', '0.9.4'
gem 'activerecord-jdbcmysql-adapter', '0.9.4'
gem "json-jruby", "~> 1.5.0"
gem 'image_voodoo', '0.7'
gem 'jdbc-mysql', '5.0.4'
gem 'jruby-openssl', '0.2.3'
end
....
....
group :integration, :devwithcaching, :production do
if defined?(JRUBY_VERSION)
gem "json-jruby", "~> 1.5.0"
else
gem 'json_pure', '1.6.5'
end
end

最佳答案

所以这是一个旧问题,但我的答案仍然与最近的 JRuby 相关:

最好只使用 json gem,它在 MRI 上提供 C ext,在 JRuby 上提供 -java 版本以获得最佳性能(自版本 1.5.0 ~ 01/2011) 因此很简单:

ruby
gem 'json', '>= 1.5.0'
不要将它包装在 platforms :jruby block 中(更糟糕的是在 Gemfile 中使用 defined?JRUBY_VERSION)。

注意 json-jruby gem 似乎已停止与 json gem 大约同时 (01/2011) 发布版本开始发布 gem 的 -java 版本,因此如果它在 JRuby 上存在问题并且不太可能修复它们,那么最好避免这样做。

关于ruby-on-rails - bundler jruby 和 json-jruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9374139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com