5

我开始了一个 Ruby on Rails 项目,其中包括一个带有 ActiveRecord 和 Neography 的简单推荐系统。现在我发现了neo4j.rb,它将大大简化我的生活。:-)

我现在了解到,我可以在没有 ActiveRecord 的情况下创建一个新的应用程序,如下所示:

rails new xyz -O

我可以这样做并将我的大部分文件/代码复制粘贴到那个新项目中。或者有没有更简单的方法?

我仍在考虑这一步是否必要。是否可以同时使用 neo4j.rb 和 ActiveRecord?我正在考虑使用 ActiveRecord 和我的推荐系统在 neo4j 中运行身份验证系统(例如设计)。有没有人有这种方法的经验?

4

2 回答 2

13

跟着这些步骤

  1. 从您的 Gemfile 中删除数据库适配器 gem,例如 mysql2、sqlite3 等

  2. From application.rb, removerequire 'rails/all'和 require 您想要使用的框架(在您的版本中可用rails的框架中,列表各不相同,不要只是复制),例如:

    require "action_controller/railtie"
    require "action_mailer/railtie"
    require "sprockets/railtie"
    require "rails/test_unit/railtie"
    
  3. Deletedatabase.ymlschema.rb所有迁移

  4. 删除迁移检查test/test_helper.rb
  5. 删除所有与活动记录相关的配置config/environments

希望这可以帮助!

来源 -禁用 Rails 4 的 ActiveRecord

于 2015-02-04T10:33:42.710 回答
-1

对于那些使用 rails-api gem 的人,在执行 rails-api new my_api 时使用 --skip-active-record 标志可能会遇到类似的错误。当前的修复(直到发布新的更正版 gem)是编辑您的 rails-api gem 以进行此提交。使用 bundle open 并用新的更正的 Gemfile 替换旧的 Gemfile。重新运行,你应该准备好了。

于 2015-02-04T11:35:08.150 回答