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

  • BeginnersTech

    BeginnersTec

    8 NİSAN 2011
  • khloe brooks

    khloe brooks

    25 Temmuz 2011
  • Stanislav Petrov

    Stanislav Pe

    7 ŞUBAT 2009