ruby - Disable ActiveRecord for Rails 4 -
i want disable activerecord in rails 4. did following in config/application.rb
require file.expand_path('../boot', __file__) # require 'rails/all' -- commented require "action_controller/railtie" require "action_mailer/railtie" #require "active_resource/railtie" no need #require "rails/test_unit/railtie" no need #require "sprockets/railtie" no need # require gems listed in gemfile, including gems # you've limited :test, :development, or :production. bundler.require(:default, rails.env) module myapp class application < rails::application config.app_middleware.delete "activerecord::connectionadapters::connectionmanagement" end end by have error of
/home/alex/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/railtie/configuration.rb:95:in method_missing: undefined method active_record #<rails::application::configuration:0x00000002005c38> (nomethoderror)
if creating new application, can use -o skip activerecord:
rails new my_app -o for existing applications:
1. remove database adapter gems gemfile (mysql2, sqlite3, etc.)
2. change config/application.rb
remove require 'rails/all line , require frameworks want use, example:
require "action_controller/railtie" require "action_mailer/railtie" require "sprockets/railtie" require "rails/test_unit/railtie" 3. delete config/database.yml file, db/schema.rb , migrations (if any)
4. delete migration check in test/test_helper.rb
5. delete activerecord configuration config/environments files (this causing error)
this need empty rails app. if run problems caused existing code, stack trace should give sufficient information on need change. might example have activerecord configuration in initializers.
Comments
Post a Comment