我已经安装了jruby并尝试将Neo4j用于我的Rails应用程序。但是输入bundle install会给我带来以下冲突。
Bundler找不到gem“railties”的兼容版本: 在Gemfile中: neo4j(> = 2.2.3)java取决于 railties(< 3.3,> = 3.0.0)java
rails(= 4.0.0)java依赖于 铁路(4.0.0)
这是我的宝石文件:
source 'https://rubygems.org'
gem 'rails', '4.0.0'
gem 'sass-rails'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails'
gem 'therubyrhino'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 1.2'
group :doc do
gem 'sdoc', require: false
end
gem 'bcrypt-ruby', '~> 3.0.0'
gem 'unicorn'
gem 'capistrano', group: :development
group :development, :test do
gem "rspec-rails"
end
gem "neo4j", ">= 2.2.3"
我应该删除我的Gemfile.lock并运行bundle update吗?谢谢!
答案 0 :(得分:5)
neo4j项目中有一个rails 4的分支,所以你可以在Gemfile中指定它:
gem 'neo4j', git: 'git://github.com/andreasronge/neo4j.git', branch: 'rails4'
答案 1 :(得分:3)
这表示当前可用的neo4j版本需要一个版本的铁路< 3.3,但rails 4.0.0需要版本4.0.0的栏目:bundler无法解决这种冲突。
除此之外唯一的方法是更新neo4j以使用rails 4.0。完全有可能neo4j对铁路的版本限制只是一种预防措施 - 除了检查一切仍然在4.0以下之外,没有什么可做的。