`
njsyshu
  • 浏览: 4106 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

解决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解决一下
分享到:
评论
3 楼 lgn21st 2008-06-09  
gettext,说实话很邪恶的东西,迟早要被废掉,已经在很多地方让开发人员痛苦不堪
rails应用,试试看globalize,不过貌似已经好久不更新了
2 楼 justps 2008-06-08  
gem的gettext和附件的gettext版本不一致没问题吧?
1 楼 justps 2008-06-08  
更简单的方法,实际上Ruby里面已经提供了msgmerge程序
所以只要在 InstantRails安装路径下的use_ruby.cmd 的最后加上一句
set MSGMERGE_PATH=D:\InstantRails\ruby\bin\rmsgmerge.cmd

重新启动InstantRails即可

-- 不过我这里一实验,那个错误倒是不出来了,可是merge后,文件里面的东西都消失了。
再试试看。

相关推荐

    Laravel开发-gettext

    总结起来,`Laravel开发-gettext`是Laravel框架中用于增强多语言支持的一个强大工具。通过使用`gettext`,开发者可以更加高效地管理翻译文件,提升项目的国际化体验。无论是小型项目还是大型企业级应用,`gettext`都...

    Laravel开发-laravel-gettext

    总之,`laravel-gettext`为Laravel开发者提供了一种高效、灵活的多语言解决方案,通过结合Gettext的强大功能和Laravel的优雅设计,使得国际化的实现更加顺畅。在开发多语言应用时,它是值得考虑的一个优秀选择。

    DELPHI GETTEXT源代码

    DELPHI GETTEXT源代码是面向Delphi开发者的一个多语言支持解决方案。GETTEXT是一个广泛用于C和C++等编程语言的国际化(i18n)和本地化(l10n)工具,但同样可以被引入到Delphi项目中,以实现更灵活的多语言功能。在...

    gettext源码

    `gettext`是一个在开源软件开发中广泛使用的工具集,主要用于多语言环境下的文本翻译。它提供了从源代码中提取可翻译字符串,管理翻译文件,以及最终将这些翻译整合回二进制可执行文件的功能。在Linux系统中,`...

    gettext源码--glib安装

    gettext源码,安装glib过程中需要用到

    前端开源库-angular-gettext-tools

    总结起来,`angular-gettext-tools`是前端开发中处理国际化问题的重要工具,它简化了多语言应用的开发流程,使得开发者可以专注于代码逻辑,而将翻译工作交给专业人员处理。通过使用这个库,可以确保前端应用的本地...

    前端项目-gettext.js.zip

    `gettext.js` 是一个专为解决此问题而设计的轻量级库,尤其适合JavaScript项目。该库的核心功能是实现与GNU gettext工具集的兼容性,使开发者能够在浏览器端或Node.js环境中轻松地管理和应用多语言翻译。 `gettext....

    GetText

    下面,我们将详细探讨与"GetText"相关的知识点,以及这些文件在软件开发中的作用。 1. **软件本地化(Localization)**:"GetText"通常与软件本地化过程有关,这涉及到将软件的用户界面、帮助文档和错误消息等文本...

    gettext-0.18.1.1.tar.zip

    `Readme-说明.htm`文件可能是关于如何构建和使用`gettext`的详细指南,通常会包含安装步骤、依赖库、编译选项以及可能遇到的问题和解决方法。阅读这个文件对于正确安装和使用`gettext`至关重要。 总的来说,`...

    PHP Smarty_gettext下载

    而`gettext`则是Linux/Unix环境中广泛使用的国际化(i18n)和本地化(l10n)工具,用于处理多语言支持。将Smarty与gettext结合,可以方便地在PHP应用中实现多语言功能。 Smarty_gettext是Smarty模板引擎的一个扩展...

    gettext-0.14.4-二进制版本

    `gettext`是一个广泛使用的工具集合,用于处理软件的国际化(i18n)和本地化(l10n)问题。这个"gettext-0.14.4-二进制版本"是`gettext`工具的一个特定发行版,适用于处理和管理多语言环境中的文本资源。在IT领域,...

    gettext-msvc-master.zip

    `gettext-msvc-master.zip` 是一个...总的来说,`gettext-msvc-master.zip`为Windows上的C++开发人员提供了一套完整的本地化解决方案,使得他们能够轻松地将应用程序本地化为不同语言,为全球用户提供更好的用户体验。

    gettext-0.21.tar.gz

    gettext 是 GNU Translation Project上的重要一步,从它基础上可以构建其他步骤。 gettext提供了一个帮助产生多语言 message的框架:包括一组关于程序改如何编写以支持 message种类的约定, message种类相关的一个...

    django国际化工具gettext和poedit

    在Python的Web开发框架Django中,实现应用的多语言支持是通过其强大的国际化(Internationalization,简称i18n)功能来完成的。这里主要介绍两种关键工具:gettext和Poedit,它们在Django国际化过程中起着至关重要的...

    gun gettext for delphi2010 demo project

    在Delphi 2010这个强大的面向对象的Windows开发环境中,我们可以利用Gettext库来实现这一目标。下面我们将深入探讨"gun gettext for delphi2010 demo project"的相关知识点。 首先,我们要理解Gettext的基本工作...

Global site tag (gtag.js) - Google Analytics