Masao Mutoh wrote:
> environment.rb:
> -----
> require 'gettext'
> GetText.add_default_locale_path("/home/malte/Krakel/eventoj/locale/%{locale}/LC_MESSAGES/%{name}.mo")
>
> require 'gettext/rails'
> -----
I changed that to the following:
----
require 'gettext'
include GetText
add_default_locale_path("/home/malte/Krakel/eventoj/locale/%{locale}/LC_MESSAGES/%{name}.mo")
require 'gettext/rails'
----
and it works. It means to include GetText at the toplevel, because
ApplicationController does not exist yet when environment.rb is
executed, but it works. :)
@Thomas: You're right, if I put rails.mo into locale/eo/ instead of
locale/eo/LC_MESSAGES/, then it is found. Actually, that is a nice
solution, too, and I think I will choose this one. Hm, if this is
a bug, then its source seems to be around line 200 of gettext/rails.rb.
Maybe the line
locale_path = File.join(caller[0].split(/app.controllers/)[0] +
"locale")
should read
locale_path = File.join(caller[0].split(/app.controllers/)[0],
"locale", "LC_MESSAGES")
instead? Anyway, thank you both for solving my problem!
> 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.
I'll send you the po file as soon as I consider it finished. I'll forget
this, so please remind me eventually ;-) And keep up the great work
you do on your Ruby libraries.
Malte
--
Posted via http://www.ruby-forum.com/.
_______________________________________________
Railsi18n-discussion mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/railsi18n-discussion