Upgrade Rails to 2.3.2 with Gettext support

Upgrade Rails to 2.3.2 with Gettext support
Ruby-GetText-Package-2.0.0 finalmente è compatibile con rails-2.3.2. (la versione rails-2.3.1 e precedenti non funzionano con gettext-2.0.0)
In questa micro guida illustriamo brevemente come upgradare rails-2.x.x a rails-2.3.2 con gettext.
Installa rails-2.3.2 o successivo (Richiesto)
$ gem install rails
Installiamo le nuove le gems (Richiesto)
(su) $ gem uninstall gettext # for gettext-1.93.0 $ gem install gettext_rails Successfully installed locale-2.0.0 Successfully installed gettext-2.0.0 Successfully installed gettext_activerecord-2.0.0 Successfully installed locale_rails-2.0.0 Successfully installed gettext_rails-2.0.0 5 gems installed
Aggiorniamo l'applicazione rails
config/environment.rb (Richiesto)
Rails::Initializer.run do |config| : : config.gem "locale_rails" config.gem "gettext_activerecord" config.gem "gettext_rails" end
app/controller/app/controllers/application_controller.rb (Richiesto)
Rinominiamo application.rb in application_controller.rb. init_gettext era presente anche nelle vecchie versioni di gettext.
Rakefile (Raccomandato)
Creiamo un file con i comandi di base per gettext in lib/tasks (sostituiamo clrk con il nome della nostra applicazione).
# desc "gettext base command" namespace :gettext do desc "Create mo-files for L10n" task :makemo do require 'gettext_rails/tools' GetText.create_mofiles end desc "Update pot/po files to match new version." task :updatepo do require 'gettext_rails/tools' GetText.update_pofiles("clerk", Dir.glob("{app,lib}/**/*.{rb,erb}"), "clerk 1.0.0") end end
La nostra applicazione è pronta a essere eseguita!
P.S. Se utilizzate RedCloth dovete aggiungere questa riga in enviroment.rb:
Rails::Initializer.run do |config| : : config.gem "RedCloth", :lib => "redcloth", :source => "http://code.whytheluckystiff.net" end
E poi eseguire questi 2 comandi
(su) $ rake gems:unpack $ rake gems:build
Per altri problemi controllate su http://sudothinker.com/2009%2F3%2F2%2Frails-2-3-upgrade-problems-and-solutions potrebbe esserci la soluzione che cercate!