解决gettext的增量开发的问题

前几天,在windows系统上用gettext gem做国际化时必现了一个比较严重的问题:第一次执行rake updatepo时没有问题,但当第二次执行时就会报一个c:/ruby/bin/rake.bat: No such file or directory - msgmerge po/app.pot tmp.pot 错误,即不能做做增量开发.花了我2个小时才解决这个问题.

解决步骤如下:

  1. 安装gettext:gem install gettext ,选择win32版本;
  2. 将安装后的gettext/bin目录加入到path路径中;
  3. 安装gettext二进制版本(见附件),并将它的bin目录也加入到path变量中;(注:问题就是出在这里,当第二次在执行rake updatepo时找不到msgmerge命令)
  4. 拷贝 pot文件至 语言目录中 更名为 .po,并将编码改为utf8
  5. rake makemo
这个里面实际上还有个小问题,即是在执行rake updatepo时并不会自动将pot文件cope到所有的语言目录中,需要手工来copy.待有时间来写个rake解决一下

你可能感兴趣的:(c,windows,Ruby,D语言,Rails)