Hi,

On Sun, 3 Dec 2006 15:15:00 +0100
"Malte M." <[EMAIL PROTECTED]> wrote:

> Moin Thomas, thanks for your reply. I'm afraid your advice did
> not really help me. Maybe I should try and state the point of
> my problem clearer.
> 
> Thomas Baustert wrote:
> > Don't forget to insert
> > 
> > init_gettext "rails"
> > 
> > into your ApplicationController.
> 
> Basically, Gettext is working for me (translating e.g. table
> names), which means that I have done this already. The thing
> which does not work is only related to my rails.mo file,
> generated from rails.po. This is po/rails.pot in the ruby-
> gettext source directory. It contains default messages for
> rails à la "%{num} errors prohibited this %{record} from being
> saved".
> 
> > You can also add a path using:
> > 
> > add_default_local_path(".../locale/%{tag}/LC_MESSAGES/%{name}.mo")
> 
> Actually, when the application is running, the path is set right:
> 
>   $ ls locale/eo/LC_MESSAGES/
>   eventoj.mo  rails.mo
> 
>   $ ./script/console
>   Loading development environment.
>   irb> ApplicationController.add_default_locale_path 'foo'
>     => ["foo",
>        "/home/malte/Krakel/eventoj/locale/%{locale}/LC_MESSAGES/%{name}.mo",
>        "/usr/share/locale/%{locale}/LC_MESSAGES/%{name}.mo",
>        "/usr/local/share/locale/%{locale}/LC_MESSAGES/%{name}.mo"]
> 
> But it seems that these directories are not searched for rails.mo.
> (Note that it works for eventoj.mo, the mo file for my application.)
> Instead, rails.mo is in (for me) 
> /usr/lib/ruby/gems/1.8/gems/gettext-1.8.0/data/locale/*/LC_MESSAGES,
> and found therein. My problem is that I do not want to put my custom
> translation there, but do not understand how to tell Gettext that it
> is somewhere else.
> 
> Hope we'll get this done.

The GetText.add_default_locale_path methods should be called before 
bindtextomain "rails".
It means, you need to call it before requiring 'gettext/rails'.

How about adding this code to the bottom of environment.rb(though I don't test 
it) ?:

environment.rb:
-----
require 'gettext'
GetText.add_default_locale_path("/home/malte/Krakel/eventoj/locale/%{locale}/LC_MESSAGES/%{name}.mo")

require 'gettext/rails'
-----

BTW, I think the best way to support your language  is
to include your language in Ruby-GetText-Package.
If you help me, I can include your language to my official package.
#Ask me directly if you are interested in it.

Regards,
Masao.

_______________________________________________
Railsi18n-discussion mailing list
Railsi18n-discussion@rubyforge.org
http://rubyforge.org/mailman/listinfo/railsi18n-discussion

Reply via email to