I started off a Ruby on Rails Project which includes a simple recommender system with ActiveRecord and Neography. Now I found out about neo4j.rb, which is going to simplify my life by a lot. :-)
I learned by now, that I could create a new Application without ActiveRecord as follows:
rails new xyz -O
I could do that and copy paste most of my files / code into that new project. Or is there an easier way?
I am still thinking about if that step is even necessary. Is it possible to use both neo4j.rb and ActiveRecord in parallel? I am thinking of running the authentication system (e.g. Devise) with ActiveRecord and my recommender system in neo4j. Does anyone have experiences with such an approach?
Follow these steps
Remove database adapter gems from your Gemfile, e.g., mysql2, sqlite3, etc
From
application.rb
, removerequire 'rails/all'
and addrequire "action_controller/railtie" require "action_mailer/railtie" require "sprockets/railtie" require "rails/test_unit/railtie"
Delete
database.yml
,schema.rb
and all the migrations- Delete migration checks from
test/test_helper.rb
- Delete all activerecord related configuration from
config/environments
Hope this helps!
Source - Disable ActiveRecord for Rails 4
For those using the rails-api gem you may encounter a similar error when using the --skip-active-record flag when doing rails-api new my_api. The current fix (until a new corrected version of the gem is released) is to edit your rails-api gem to have this commit. Use bundle open and replace the old Gemfile with the new corrected one. Rerun and you should be all set.
For the second part of the question: I can recommend to use https://github.com/neo4jrb/devise-neo4j for the authentication system.
来源:https://stackoverflow.com/questions/28319002/how-do-i-remove-activerecord-from-an-existing-rails-4-application