[#42243] コミュニティと宗教の分離について — Beyond <beyond@...>

14 messages 2006/05/21

[#42267] メニューのループについて — リックス <rubyer4649@...>

りっくすです

21 messages 2006/05/27

[#42301] Re: メニューのループについて — "conundrum /" <conundrum@...>

conundrumです。

11 messages 2006/05/28

[ruby-list:42190] Re: i18n Typo and Ruby-GetText

From: Masao Mutoh <mutoh@...>
Date: 2006-05-03 16:05:57 UTC
List: ruby-list #42190
むとうです。

On Wed, 3 May 2006 09:51:24 +0900
Masayoshi Takahashi <maki@rubycolor.org> wrote:

> 高橋征義です。
 
> > I18N化したソースを見させて頂きましたが、TypoはRails::Infoの
> > あるファイルを読まないようですね。
> > #config/boot.rbが無いなど若干構成もオリジナルと違うようです。
> 
> あー、これは、Typoが Rails 0.14.xだかなんだかの古いバージョンの
> コードをベースにしているからかもしれません。
> 
> > 情報として不要だったらTypoのようにRails::Infoを読まないこともあるでしょう、
> > ということで、Rails::Infoが無い場合はRails::Infoを使用しないように
> > gettext/railsを修正しました。
> > #Ruby-GetTextのCVSには適用しました。
> 
> ありがとうございます。
> #って、ほんとはTypo側をいじったほうがいいのかな……

Typoのような実装をしたいアプリケーションは他にもあるでしょうから
Ruby-GetText側を修正すべきだと思います。
 
> >>その他、Ruby-GetTextを使っていて気づいた点:
> >>
> >>・Windowsでgettextを入れていないと、rake updatepoが使えない
> >>  (msgfmtがないため?)
> > 
> > はい。msgfmtが必要となりますので、開発者はGNU GetTextをインストールしてください。
> > 私の場合はhttp://sourceforge.net/projects/gladewin32のものを
> > 使っています。ちょっと大きいですが、これをインストールするとRuby/GTK2
> > も使えるようになるという副作用があります;)。
> > #繰り返しになりますが、GNU GetTextは開発時のみ必要です。
> > #アプリ配布時には不要になります。
> 
> むーん、そうですか。まあ、これは仕方ないですかね。

ごめんなさい。ウソ言ってました。msgfmtはrmsgfmtというのを自前で用意して
おり不要です。

そのかわりに、GNU GetText中に含まれるmsgmergeというツールがあって、それが
必要です。rake updatepoで呼び出しているのはそちらになります。
これは、翻訳済みのpoファイルと新しいpotファイルから、差分をうまく吸収した形
で新しいpoファイルを作ってくれるんですが、すごく使えるんですよね。
この「差分をうまく吸収」するのがミソでして、かなり細かいところまで
手が行き届いていて、使えば使うほどよくできてるなぁと感心しています。

厳密に言えば、Ruby-GetTextを使うだけであれば不要なツールですが、これがある
と無いとではi18n部分の開発効率が全然違うと思っていますので。私が書いたRoR for 
Ruby-GetTextのHOWTOドキュメントではそれを標準的な使い方として紹介しています。

#実は、Ruby-GetTextにはrmsgmergeというmsgmergeを置き換えることを想定した
#ツールがあるのですがまだmsgmergeを置き換えるというところまでには
#達していません。これが完成するとGNU GetTextは不要になるのですが・・・。
 
> >>・*.moを更新してもサーバを再起動しないと反映されないのが
> >> 開発時はちょっとめんどくさい。
> > 
> > これは私も不便に思っていたので、4/30の段階で、developmentモード(rails以外の
> > アプリではruby -dオプション付きで、moファイルの更新日時をチェックして
> > 変更があった場合はそれを反映するようにしたものをCVSにアップしてあります。
> > なので、次バージョンでは解消する予定です。
> 
> おお、それはすごく便利そうです。
> #次バージョンはすぐ出そうですか?

そうですね。なんとか早めに出したいと思いますが、もうしばらくご猶予を。

-- 
.:% Masao Mutoh<mutoh@highway.ne.jp>

In This Thread

Prev Next