SORU
6 ŞUBAT 2010, CUMARTESİ


3 Raylar kaldırın ActiveRecord

Şimdi bu Raylar 3 beta çıktı, ben dedim bak, yeniden bir uygulamam var yeni başladı işe on Rails 3 beta, hem de bir fikir almak için ve biraz kafa başlatın. App modelleri için MongoDB ve MongoMapper kullanır ve bu nedenle ActiveRecord gerek vardır. Önceki sürümde, aşağıdaki şekilde activerecord boşaltma duyuyorum:

config.frameworks -= [ :active_record ]    # inside environment.rb

En son sürümü bu çalışmıyor - sadece bir hata atar:

/Library/Ruby/Gems/1.8/gems/railties-3.0.0.beta/lib/rails/configuration.rb:126:in
  `frameworks': config.frameworks in no longer supported. See the generated 
  config/boot.rb for steps on how to limit the frameworks that will be loaded 
  (RuntimeError)
 from *snip*

Elbette, boot baktım.bu önerilen rb, ama görebildiğim kadarıyla, ipucu burada AR kaldırma hakkında gitmek nasıl olarak yok. Neden ben bunu yapmak zorunda olduğu için sadece aptal olmak yükleniyor bir şey istemiyorum, ama şikayet onun yetersizlik için bir DB bağlantısı bile ben denemek için çalışacak bir jeneratör için bir denetleyici. Bu database.yml sildi ve veritabanı kullanmak için this gist kullanmak için bağlantı ile MongoDB için detayları değiştirdim çünkü.MongoDB bağlantı ayrıntıları için yml. DB bir bağlantı başlatmak için olması gerekir neden emin değilim....

Herkes bunu doğru Raylar 3 yol biliyor mu?

CEVAP
6 ŞUBAT 2010, CUMARTESİ


Kaynak okuyarak bu yola çıkıyorum, bana Eğer gerçekten işe yaradı bildirin. :)

Uygulama şablon oluşturur rails komutu artık bir seçenek vardır ActiveRecord atlamak söyler -O,.

Eğer rails, aklına ne gelirse canın istemiyor olsaydı zaten mevcut uygulama aşağıdaki kontrol etmelisiniz:

  • 9 ** olmadığını kontrol edinyokrequire 'rails/all' require "active_record/railtie". Bunun yerine, ActiveRecord olmadan Raylar standart bir kurulum için, bu olmalıdırsadeceaşağıdaki gerektirir:

    require File.expand_path('../boot', __FILE__)
    
    require "action_controller/railtie"
    require "action_mailer/railtie"
    require "active_resource/railtie"
    require "rails/test_unit/railtie"
    require "sprockets/railtie"
    
    # Auto-require default libraries and those for the current Rails environment. 
    Bundler.require :default, Rails.env
    
  • , config/application.rb config.generators bölümüne kullanıyorsanız, satır g.orm :active_record taşımadığından emin olun. Eğer isterseniz bu ** 16 yaşında, açık olarak ayarlayabilirsiniz, ama bu g.orm Tamamen atlandığında varsayılan olmalıdır.

  • İsteğe bağlı, ama Gemfile veritabanınızın modülü yükler gem satırı kaldırın. Bu satır gem "mysql" örneğin olabilir.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • adrianisen

    adrianisen

    25 Kasım 2009
  • Alexander Johnson

    Alexander Jo

    26 Temmuz 2008
  • Kupa World

    Kupa World

    1 EYLÜL 2011