2013-07-02 52 views
1

我已经安装了jruby并尝试为我的Rails应用程序使用Neo4j。但是输入bundle install会给我下面的冲突。Rails 4.0.0,Neo4j - Bundler无法找到兼容版本的宝石“railties”

捆扎机找不到兼容版本的宝石 “railties”: 在Gemfile中: 的Neo4j(> = 2.2.3)的Java取决于 railties(< 3.3,> = 3.0.0)的Java

轨(4.0.0 =)的java取决于 railties(4.0.0)

这里就是我的Gemfile:

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并运行软件包更新?谢谢!

回答

3

,指出Neo4j的当前可用的版本需要一个版本railties < 3.3的,但轨道4.0.0的要求railties的版本4.0.0:捆绑无法解决这个矛盾。

唯一的解决办法是将neo4j更新为使用rails 4.0。 neo4j对railties的版本限制完全可能只是一种预防措施 - 除了检查所有内容在4.0以下仍然有效以外,可能没有什么可做的了。

+0

这将是最好的我现在使用的Rails的旧版本,并等待为neo4j更新呢? –

+0

是的,这就是你现在可以做的(除了自己动手neo4j) –

5

有在Neo4j的项目轨道4的一个分支,所以你可以指定它的Gemfile:

gem 'neo4j', git: 'git://github.com/andreasronge/neo4j.git', branch: 'rails4'

+0

我做到了。跑捆绑。但是当我创建一个模型'neo4j'不会被调用。什么都没发生。有什么建议么? –

相关问题