Raylar için devre dışı ActiveRecord 4
Raylar ActiveRecord 4 devre dışı bırakmak istiyorum. config/application.rb
aşağıdakileri yaptım
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
Tarafından /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)
bir hata var
CEVAP
Eğer yeni bir uygulama oluşturuyorsanız, -O
ActiveRecord atlamak için kullanabilirsiniz:
rails new my_app -O
Mevcut uygulamalar için:
1. Senin Gemfile veritabanı adaptörü taşlar (mysql2, sqlite3, vb.) kaldırmak
2. config/application.rb
değiştirin
require 'rails/all
satırını kaldırın ve kullanmak istediğiniz çerçeve gerektirir, örneğin:
require "action_controller/railtie"
require "action_mailer/railtie"
require "sprockets/railtie"
require "rails/test_unit/railtie"
3. config/database.yml
dosya db/schema.rb
ve göçler senin (varsa) silin
4. Sil geçiş test/test_helper.rb
kontrol edin
5. config/environments
dosyaları (bu hataya neden olur) herhangi bir ActiveRecord yapılandırma silin
Bu boş Raylar bir uygulama için yapmanız gereken tek şey. Eğer sorunlar mevcut kod neden olursa, izleme değiştirmek için gerekenler ile ilgili yeterli bilgi verilmesi gerektiğini yığını. Örneğin senin başlatıcılar bazı ActiveRecord yapılandırma olabilir.
Nasıl (dişliler) varlık boru hattı ile...
Neden tüm Raylar yardımcıları tüm görü...
CSS metin seçimi devre dışı bırakmak i...
Nasıl bir proje içinde tek bir dosya i...
Nasıl button in yeniden boyutlandırıla...