如何从现有的Rails 4应用程序中删除ActiveRecord?
我开始使用Ruby on Rails项目,其中包括一个带有ActiveRecord和Neography的简单推荐系统。 现在我发现了neo4j.rb ,它将大大简化我的生活。 🙂
我现在才知道,我可以创建一个没有ActiveRecord的新应用程序,如下所示:
rails new xyz -O
我可以这样做,并将我的大部分文件/代码粘贴到该新项目中。 或者有更简单的方法吗?
我还在考虑是否有必要采取这一步骤。 是否可以并行使用neo4j.rb和ActiveRecord? 我正在考虑使用ActiveRecord和我在neo4j中的推荐系统运行身份validation系统(例如Devise)。 有没有人有这种方法的经验?
跟着这些步骤
-
从Gemfile中删除数据库适配器gem,例如mysql2,sqlite3等
-
从
application.rb
,删除require 'rails/all'
并添加require "action_controller/railtie" require "action_mailer/railtie" require "sprockets/railtie" require "rails/test_unit/railtie"
-
删除
database.yml
,schema.rb
和所有迁移 - 从
test/test_helper.rb
删除迁移检查 - 从
config/environments
删除所有与activerecord相关的配置
希望这可以帮助!
源 – 禁用Rails的ActiveRecord 4
对于使用rails-api gem的用户,在执行rails-api new my_api时使用–skip-active-record标志时可能会遇到类似的错误。 当前修复(直到发布新的更正版本的gem)是编辑您的rails-api gem以进行此提交。 使用bundle打开并将旧的Gemfile替换为新的Gemfile。 重新运行,你应该全力以赴。
对于问题的第二部分:我可以建议使用https://github.com/neo4jrb/devise-neo4j作为身份validation系统。