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

  • Defence Videos

    Defence Vide

    13 Mayıs 2013
  • Warner Bros. UK

    Warner Bros.

    6 HAZİRAN 2008
  • xXGAMERrs_Xx

    xXGAMERrs_Xx

    31 Temmuz 2014