【问题标题】:Neo4j.rb 2.0 and devise 2.0. Is there any way?Neo4j.rb 2.0 和设计 2.0。有什么办法吗?
【发布时间】:2012-06-03 18:19:49
【问题描述】:

我想使用 Neo4j 数据库和 JRuby on Rails 来构建一个新的 Web 项目。 (我真的需要 Neo4j 或其他图形数据库)

我正在使用 neo4j 2.0 gem 并尝试使用 Devise 和 Omniauth 进行身份验证。这种组合有什么办法吗?

我尝试了 devise-neo4j,但它与 neo4j.rb 2.0 不兼容。我知道最后一次提交 here 说它是针对 neo4j.rb 2.0 但是

gem 'neo4j'
gem 'devise-neo4j'

捆绑时出现以下错误:

  Bundler could not find compatible versions for gem "neo4j":
  In Gemfile:
    devise-neo4j (>= 1.0.2) java depends on
      neo4j (~> 1.1.1) java

    neo4j (2.0.0.rc2)

我还用 neo4j 尝试了正常的设计 gem:

gem 'neo4j'
gem 'devise'

但是当我运行rails g devise:install 时,我得到NameError: uninitialized constant User

我搜索并尝试了很多,但无法正常工作。

有没有人知道一个好的解决方案? 或者获得此功能的正确方法是什么(使用电子邮件/密码和 facebook、google、yahoo 和 twitter 登录)? 哦,我知道我可以自己编写代码,但我真的很想使用已经完成的东西。

【问题讨论】:

    标签: ruby-on-rails-3 devise jruby neo4j


    【解决方案1】:

    我的 devise-neo4j 分支未发布到 ruby​​gems.org,这意味着您必须在 Gemfile 文件中将其指定为:

    gem 'devise', '1.5.3'
    gem 'devise-neo4j', :git => 'git://github.com/andreasronge/devise-neo4j.git'
    

    请注意,devise-neo4j 目前不适用于 devise 2.0。

    【讨论】:

    • 这似乎适用于 devise 3.0 和 neo4j gem 2.3。至少它与捆绑器一起安装而不会发生冲突。记得添加github url。
    • 我无法让这个工作,但我找到了另一个我可以工作的 devise-neo4j:gem 'devise-neo4j', :git => 'git://github.com/cfitz/devise-neo4j.git', :branch => 'devise2'。我正在运行neo4j 2.2.4devise 2.2.7
    猜你喜欢
    • 2021-01-08
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-31
    • 1970-01-01
    相关资源
    最近更新 更多