SORU
29 EYLÜL 2013, Pazar


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
29 EYLÜL 2013, Pazar


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hanksranger

    hanksranger

    6 EKİM 2009
  • Matthew Smith

    Matthew Smit

    24 Mayıs 2010
  • TheDailyTechDose

    TheDailyTech

    15 EKİM 2012