cevap
Rails 3 release notes çok güzel bilgiler var Rails.root lehine
- RAILS_ROOT, Rails.env lehine
- RAILS_ENV ve
- RAILS_DEFAULT_LOGGER Rails.logger lehine.
ActionController:
- cookie_verifier_secret kullanımdan kaldırıldı ve artık bunun yerine Rails.application.config.cookie_secret aracılığıyla atanan ve kendi dosyasına taşınır: config/ilklendiriciler/cookie_verification_secret.rb.
- filter_parameter_logging, config.filter_parameters < <: parolası uyarınca kullanımdan kaldırılmıştır. Active Record sınıfında
ActiveRecord
- named_scope kaldırılmıştır ve sadece kapsamına yeniden adlandırıldı.
- save (false), kaydetme lehine (: validate => false) kaldırılmıştır.
- model.errors.on modelinin lehine kaldırılmıştır.hataları []
- ActiveRecord :: Base.colorize_logging ve config.active_record.colorize_logging Raylar :: LogSubscriber.colorize_logging lehine veya
ActionMailer config.colorize_logging kaldırılıyor
- : charset: content_type,: mime_version,: implicit_parts_order, ActionMailer.default: key => value style declarations öğesinden yanadır.
- Mailer dinamik create_method_name ve delivery_method_name kullanımdan kaldırıldı, şimdi bir Mail :: Message nesnesi döndüren method_name çağrısı.
- ActionMailer.deliver (ileti) kullanımdan kaldırıldı, sadece message.deliver öğesini çağırın. ,:
- template_root kaldırıldı, ({ivar => değeri} gövde) posta oluşturma bloğu
- içinde format.mime_type yönteminden bir yordam içinde işlemek çağrısına kaldırıldı örnek değişkenleri tanımlamak için vücut yöntem seçenekleri geçmesi Sadece yöntemdeki örnek değişkenleri bildirmeniz yeterlidir ve görünümde kullanılabilirler.
- Uygulamada/modelde olan postacılar kullanımdan kaldırıldı, bunun yerine uygulama/posta gönderenleri kullanın.
Ben, (eğer GitHub'dan de bulabilirsiniz) Üzerinde rails_upgrade eklentisi çalıştırmak olacaktır herhangi bir uygulama hakkında özelliklerini kontrol etmeyi http://www.railsupgradehandbook.com/
iyi bir yolu satın almak için büyük bir değer olduğu tespit o çıkış kullanımdan kaldırılması bildirimler ve öneriler
bazı yararlı bilgiler bir listesi de bu blog yayınında özetlenmiştir olacak: http://www.simonecarletti.com/blog/2010/07/the-way-to-rails-3/
Ayrıca Railscasts API çeşitli değiştirilen yönleri hakkında bir sürü filmi var. Railscasts.com gidin ve raylar 3. etiketi altında yayınlandı filmleri göz.
Gerçekten sen yükseltme yapıyorsanız rayların hangi sürümü bağlıdır çünkü Amortismanların bir liste bulacaksınız sanmıyorum. Örneğin, Rails 2.3.9 (yeni piyasaya sürüldü) önceki sürümde ek amortismanlar ekledi.
Rails Upgrade Handbook (yukarıda belirtildiği gibi) harika bir araçtır ve 12 amortisman uyarıları sayfaları ve bunların nasıl düzeltileceği içerir. Burada yayınlanmayacaklarını sanmıyorum çünkü listeyi almak için sadece 9 doları indirmeli ve pdf dosyasını indirmelisiniz. Dahil edilen eğiticiler ve diğer bilgiler, buna değer bir özellik kazandırıyor. Benim için öyleydi.
iyi bilgi için ödemek istemiyorsanız
sonra sadece özel bir uygulama için rails_upgrade plugin çalıştırın. Eklentinin rails upgrade plugin github sayfasında nasıl olduğuna dair daha fazla bilgi. Şimdi karşı çıkanRailties:
Bu, genellikle ücretsiz-bedava bilgi için kesinlikle çok saçma. –
Raylar kaynak kodundan geçmeli ve tüm amortismanları çıkarmalı ve bunları bir blogda paylaşmalı, böylece tüm bilgiler için ücretsiz olabilirler. –
Kesinlikle bunu şimdi yapıyorum, daha iyi bir yol olduğunu düşündüm! –
Kullanımdan kaldırmayı aktif kayıt için başka bir yer burada bulabilirsiniz (http://m.onkey.org/active-record-query-interface).
Yararlı bulunursa yanıt verin.
ActiveRecord Rils olmadan oturum açma günlüğü nasıl devre dışı bırakılır? AR ayrık, bağımsız ORM tutmak yerine, şimdi Rails çerçevesine sıkı sıkıya bağlı.
ActiveRecord Taşınıyor :: Base.colorize_logging Rails'e :: LogSubscriber.colorize_logging yalnızca kötü bir tasarım ve yanlış yön, değil miydi?
Aşağıdakileri kullanarak renklendirilmiş günlüğe kaydetme özelliğini nasıl devre dışı bırakacağımı öğrendim: 'ActiveSupport :: LogSubscriber.colorize_logging = false' –
Kapsamlı bir şey istiyorum. –