2013-12-10 37 views
9

Sen config/application.rbRaylar I18n doğrulama kullanımdan kaldırılması uyarı, enforce_available_locales ayarladıktan sonra = true

I18n.enforce_available_locales = true           
config.i18n.load_path += Dir[Rails.root.join('config/locales/', '*.{rb,yml}').to_s] 
config.i18n.available_locales = ['es-LA', :en]        
config.i18n.default_locale = 'es-LA' 

böyle bir şey yerleştirilmiş Ve uyarı hala görünür:

[deprecated] I18n.enforce_available_locales will default to true in the future. 
+1

: ile Gemfile

Güncelleme: Sonra

gem 'i18n', github: 'svenfuchs/i18n' 

Ve arama ile, raylar kılavuzları, raylar, i18n üzerinde ruby ​​kontrol edin. Bu edge docs linki en son: http://edgeguides.rubyonrails.org/configuring.html#configuring-i18n Uygulamam hala Rails 3.1 (evet, biliyorum, meşgul olun…) Bu yeni i18n kullanımdan kaldırılma, küçük güncelleştirme. –

cevap

12

nedeni yerel bir hatadan kaynaklanıyor dil-ülke formatı var. İyi haber, zaten düzeltildi. Bu, Github'da Issue 13164 ile rapor edildi ve pull request 229 ile sabitlendi.

Eğer düzeltme en son kod kapmak böyle mücevher güncellemek istiyorsanız: Bu tökezletici Diğerleri için bundle install

+0

Bu bir şekilde normal paket mekanizmasını bozacak mı? Bunu yapmak zorunda mıyım, yoksa "paket güncellemesi" yaptığımda bir süre sonra hata otomatik olarak gider mi? –

+1

Geminiz, ana depodaki en son işlem her ne olursa olsun güncellenecektir, her zaman en son kodu almaya devam edersiniz. Gelecekteki bir güncellemenin işleri bozabileceğini düşünüyorsanız, ilgili hata düzeltmesini almak için bunu yalnızca bir kez yapabilir ve Gemfile'daki github bölümünü silebilirsiniz. – givanse

+1

Muhtemelen, sürüm kilidi veya beğenileriniz olmaması koşuluyla, bir "paket güncellemesinden" sonra hata gider. Bunun ne zaman olabileceğini bilmiyorum, büyük olasılıkla geminin yeni bir versiyonu çıkana kadar. – givanse

İlgili konular