Ruby on rails Rails 4.0.0,Neo4j-Bundler找不到gem的兼容版本;铁路公司“;

Ruby on rails Rails 4.0.0,Neo4j-Bundler找不到gem的兼容版本;铁路公司“;,ruby-on-rails,ruby,gem,neo4j,Ruby On Rails,Ruby,Gem,Neo4j,我已经安装了jruby,并尝试将Neo4j用于我的Rails应用程序。但是键入bundle install会产生以下冲突 Bundler找不到gem“railties”的兼容版本: 在文件中: neo4j(>=2.2.3)java依赖于 铁路(=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 'ugl

我已经安装了jruby,并尝试将Neo4j用于我的Rails应用程序。但是键入bundle install会产生以下冲突

Bundler找不到gem“railties”的兼容版本: 在文件中: neo4j(>=2.2.3)java依赖于 铁路(<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并运行包更新吗?谢谢

也就是说,当前可用的neo4j版本要求railties版本<3.3,但rails 4.0.0要求railties版本4.0.0:bundler无法解决此冲突


唯一的解决办法是对neo4j进行更新,使其与rails 4.0配合使用。neo4j对railties的版本约束完全可能只是一种预防措施-除了检查所有内容是否在4.0下仍能正常工作之外,可能没有什么可做的了。

neo4j项目中有rails 4的分支,因此您可以在Gemfile中指定它:


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

我是否建议暂时使用旧版本的Rails,然后等待neo4j更新?是的,这就是你现在所能做的(除了自己分叉neo4j)我做到了。跑了一捆。但是当我创建一个模型时,
neo4j
不会被调用。什么也没发生。有什么建议吗?