如何从现有的Rails 4应用程序中删除ActiveRecord?

时间:2015-02-04 10:27:06

标签: ruby-on-rails activerecord neo4j neo4j.rb

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

我现在才知道,我可以创建一个没有ActiveRecord的新应用程序,如下所示:

rails new xyz -O

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

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

3 个答案:

答案 0 :(得分:12)

请按照以下步骤操作

  1. 从Gemfile中删除数据库适配器gems,例如mysql2,sqlite3等

  2. application.rb,删除require 'rails/all'并添加

    require "action_controller/railtie"
    require "action_mailer/railtie"
    require "sprockets/railtie"
    require "rails/test_unit/railtie"
    
  3. 删除database.ymlschema.rb以及所有迁移

  4. test/test_helper.rb
  5. 删除迁移检查
  6. config/environments
  7. 删除所有与activerecord相关的配置

    希望这有帮助!

    来源 - Disable ActiveRecord for Rails 4

答案 1 :(得分:-1)

对于使用rails-api gem的用户,在执行rails-api new my_api时使用--skip-active-record标志时可能会遇到类似的错误。当前修复(直到发布新的更正版本的gem)是编辑您的rails-api gem以进行此提交。使用bundle打开并将旧的Gemfile替换为新的Gemfile。重新运行,你应该全力以赴。

答案 2 :(得分:-3)

问题的第二部分: 我建议使用https://github.com/neo4jrb/devise-neo4j作为身份验证系统。