【问题标题】:Rails 4.0.0, Neo4j - Bundler could not find compatible versions for gem "railties"Rails 4.0.0,Neo4j - Bundler 找不到 gem "railties" 的兼容版本
【发布时间】:2013-06-30 00:51:36
【问题描述】:

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

Bundler 找不到 gem "railties" 的兼容版本: 在 Gemfile 中: neo4j (>= 2.2.3) java 依赖 railties (= 3.0.0) java

rails (= 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 并运行包更新吗?谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby gem neo4j


    【解决方案1】:

    也就是说,当前可用的 neo4j 版本需要 railties

    解决这个问题的唯一方法是更新 neo4j 以使用 rails 4.0。 Neo4j 对 railties 的版本限制完全有可能只是一种预防措施——除了检查一切在 4.0 下是否仍然正常工作之外,别无他法。

    【讨论】:

    • 是否建议我现在使用旧版本的 Rails 并等待 neo4j 更新?
    • 是的,这就是你现在所能做的(除了你自己 fork neo4j)
    【解决方案2】:

    neo4j 项目中有一个 rails 4 的分支,所以你可以在 Gemfile 中指定它:

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

    【讨论】:

    • 我做到了。跑了捆绑。但是当我创建模型时 neo4j 不会被调用。什么都没发生。有什么建议吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-14
    • 2011-10-31
    • 1970-01-01
    相关资源
    最近更新 更多