前几天,在windows系统上用gettext gem做国际化时必现了一个比较严重的问题:第一次执行rake updatepo时没有问题,但当第二次执行时就会报一个c:/ruby/bin/rake.bat: No such file or directory - msgmerge po/app.pot tmp.pot
错误,即不能做做增量开发.花了我2个小时才解决这个问题.
解决步骤如下:
安装gettext:gem install gettext ,选择win32版本;
将安装后的gettext/bin目录加入到path路径中;
安装gettext二进制版本(见附件),并将它的bin目录也加入到path变量中;(注:问题就是出在这里,当第二次在执行rake updatepo时找不到msgmerge命令)
拷贝 pot文件至 语言目录中 更名为 .po,并将编码改为utf8
rake makemo
这个里面实际上还有个小问题,即是在执行rake updatepo时并不会自动将pot文件cope到所有的语言目录中,需要手工来copy.待有时间来写个rake解决一下
分享到:
- 2008-03-11 13:47
- 浏览 1170
- 评论(3)
- 论坛回复 / 浏览 (3 / 3168)
- 查看更多
相关推荐
总结起来,`Laravel开发-gettext`是Laravel框架中用于增强多语言支持的一个强大工具。通过使用`gettext`,开发者可以更加高效地管理翻译文件,提升项目的国际化体验。无论是小型项目还是大型企业级应用,`gettext`都...
总之,`laravel-gettext`为Laravel开发者提供了一种高效、灵活的多语言解决方案,通过结合Gettext的强大功能和Laravel的优雅设计,使得国际化的实现更加顺畅。在开发多语言应用时,它是值得考虑的一个优秀选择。
DELPHI GETTEXT源代码是面向Delphi开发者的一个多语言支持解决方案。GETTEXT是一个广泛用于C和C++等编程语言的国际化(i18n)和本地化(l10n)工具,但同样可以被引入到Delphi项目中,以实现更灵活的多语言功能。在...
`gettext`是一个在开源软件开发中广泛使用的工具集,主要用于多语言环境下的文本翻译。它提供了从源代码中提取可翻译字符串,管理翻译文件,以及最终将这些翻译整合回二进制可执行文件的功能。在Linux系统中,`...
gettext源码,安装glib过程中需要用到
总结起来,`angular-gettext-tools`是前端开发中处理国际化问题的重要工具,它简化了多语言应用的开发流程,使得开发者可以专注于代码逻辑,而将翻译工作交给专业人员处理。通过使用这个库,可以确保前端应用的本地...
`gettext.js` 是一个专为解决此问题而设计的轻量级库,尤其适合JavaScript项目。该库的核心功能是实现与GNU gettext工具集的兼容性,使开发者能够在浏览器端或Node.js环境中轻松地管理和应用多语言翻译。 `gettext....
下面,我们将详细探讨与"GetText"相关的知识点,以及这些文件在软件开发中的作用。 1. **软件本地化(Localization)**:"GetText"通常与软件本地化过程有关,这涉及到将软件的用户界面、帮助文档和错误消息等文本...
`Readme-说明.htm`文件可能是关于如何构建和使用`gettext`的详细指南,通常会包含安装步骤、依赖库、编译选项以及可能遇到的问题和解决方法。阅读这个文件对于正确安装和使用`gettext`至关重要。 总的来说,`...
而`gettext`则是Linux/Unix环境中广泛使用的国际化(i18n)和本地化(l10n)工具,用于处理多语言支持。将Smarty与gettext结合,可以方便地在PHP应用中实现多语言功能。 Smarty_gettext是Smarty模板引擎的一个扩展...
`gettext`是一个广泛使用的工具集合,用于处理软件的国际化(i18n)和本地化(l10n)问题。这个"gettext-0.14.4-二进制版本"是`gettext`工具的一个特定发行版,适用于处理和管理多语言环境中的文本资源。在IT领域,...
`gettext-msvc-master.zip` 是一个...总的来说,`gettext-msvc-master.zip`为Windows上的C++开发人员提供了一套完整的本地化解决方案,使得他们能够轻松地将应用程序本地化为不同语言,为全球用户提供更好的用户体验。
gettext 是 GNU Translation Project上的重要一步,从它基础上可以构建其他步骤。 gettext提供了一个帮助产生多语言 message的框架:包括一组关于程序改如何编写以支持 message种类的约定, message种类相关的一个...
在Python的Web开发框架Django中,实现应用的多语言支持是通过其强大的国际化(Internationalization,简称i18n)功能来完成的。这里主要介绍两种关键工具:gettext和Poedit,它们在Django国际化过程中起着至关重要的...
在Delphi 2010这个强大的面向对象的Windows开发环境中,我们可以利用Gettext库来实现这一目标。下面我们将深入探讨"gun gettext for delphi2010 demo project"的相关知识点。 首先,我们要理解Gettext的基本工作...