WindowsでAptana RadRailsをインストールし、同時にインストールされるRuby 1.8.6でアプリケーションの国際化のためにGetText(2.1.0)を導入し、potファイルを抽出する時点で
パース時にエラー undefined method 'find_index'
といったメッセージが出力され、potファイルを抽出できなかった。いろいろと調べたり、試したりしてその解決方法を何とか見つけた。
- まず、Rubyのバージョンを1.8.7にする。Aptana RadRailsではOne-Click Installerで1.8.6がインストールされ、GetText2.1.0が使えない。1.8.7のOne-Click InstallerはないのでRuby-mswin32からruby-1.8.7-p72-i386-mswin32.zipをダウンロードし、既存のRubyインストール先フォルダに上書きで展開する。
- GTK+ for Windowsをインストール。GTK+ for Windowsからgtk-dev-2.12.9-win32-2.exeをダウンロードし、インストール。PATHは自動的設定してくれるので自分で設定は不要。
以上の操作でpotファイルを抽出でき、moファイルもmsgmergeコマンドで生成できた。
Mac OS Xならこんなこと必要ないのに、Windowsだからしょうがないです。