Upgrade Rails to 2.3.2 with Gettext support

Rails

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!