我想在Rails 4中禁用ActiveRecord.我在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 the gems listed in Gemfile, including any gems
# you've limited to :test, :development, or :production.
Bundler.require(:default, Rails.env)

module MyApp
  class Application < Rails::Application
     config.app_middleware.delete "ActiveRecord::ConnectionAdapters::ConnectionManagement"
  end
end

我犯了一个错误

/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 for #<Rails::Application::Configuration:0x00000002005c38> (NoMethodError)

推荐答案

如果要创建新应用程序,可以使用-O跳过ActiveRecord:

rails new my_app -O

对于现有应用程序:

1. Remove database adapter gems from your Gemfile (mysql2, sqlite3, etc.)

2. Change your 100

删除require 'rails/all行并要求使用您想要使用的框架(在rails版本中的available行中,列表有所不同,不要只是复制),例如:

require "action_controller/railtie"
require "action_mailer/railtie"
require "sprockets/railtie"
require "rails/test_unit/railtie"

config/application.rb中移除config.active_record.raise_in_transactional_callbacks = true

3. Delete your 100 file, 101 and migrations (if any)

4. Delete migration check in 100

5. Delete any ActiveRecord configuration from your 100 files (this is what is causing your error)

这就是一个空的Rails应用所需要做的.如果您遇到由现有代码引起的问题,堆栈跟踪应该为您提供有关需要更改的内容的足够信息.例如,在初始值设定项中可能有一些ActiveRecord配置.

Ruby-on-rails相关问答推荐

如何仅在所有配置/初始化器加载后才加载gem的Railites?

如何修改使用Google Cloud App Engine部署rails 7应用程序的步骤

Rails:has_many 通过不返回结果

ruby on rails 中的自定义关联

如何在 Rails 3 中使用 Capybara 单击具有相同文本的第二个链接?

有没有办法在 Rails 3.1 中检测用户代理

Rails 4.1 Mailer 预览和设计自定义邮箱

twitter bootstrap下拉突然不起作用

如何添加到序列化数组

Rails 4,使用 ActiveRecord 的原始查询

在 Rails 中,如何处理多个选中的复选框,只需拆分 , 或?

指定要从 before_filter 中排除的控制器

使用 SQLite 3 将 RoR 应用程序部署到 Heroku 失败

如何在 routes.rb 中使用 301 或 302 进行重定向

在 Rails 中将 DateTime 字符串转换为 UTC

如何解决弃用警告方法 to_hash 已弃用并将在 Rails 5.1 中删除

Rails 5:无法从参数中检索哈希值

在本地 Rails 开发环境中获取真实 IP 地址

Rspec:如何在控制器规范中分配实例变量

如果多态关联的类型列不指向 STI 的基本模型,为什么多态关联对 STI 不起作用?