原文见此:
https://www6.software.ibm.com/developerworks/cn/education/web/wa-rails-li/section4.html
安装 ruby-gettext gem 包;
编写 hello_i18n.rb 程序;
抽取代码中需要翻译的内容串,创建 POT 文件;
创建、翻译 PO 文件并创建 MO 文件;
运行本地化后的程序;
运行 gem install gettext 安装gettext 插件。
用以下命令检验是否按装成功:
irb(main):001:0> require 'rubygems'
=> true
irb(main):002:0> require 'gettext'
=> true
irb(main):003:0> GetText
=> GetText
编译Hello_i18n.rb 文件:
require 'rubygems'
require 'gettext'
include GetText
bindtextdomain("hello_i18n")
print _("Hello I18N World\n")
生成pot文件:
rgettext hello_i18n.rb -o hello_i18n.pot
Copy POT 文件成 Po 文件
翻译po 文件,记住必须以UTF-8的格式编码
创见MO文件,
记住最好位于 Ruby 安装文件夹下的 share/locale/zh_CN/LC_MESSAGES/
文件夹下,
用 rmsgfmt hello_i18n.po -o /usr/local/share/locale/zh_CN/LC_MESSAGES/hello_i18n.mo
或者 GUN的Msgfmt 程序来生成MO文件。
用 ruby -d hello_i18n.rb 来运行。
分享到:
相关推荐
有关e Ruby I18n的Ruby国际化和本地化(i18n)解决方案,请参见《 Rails指南》。 目前由@radar维护。 使用Rails最常见的是在Rails应用程序中使用此库。 有关用法的示例,请参见《 Rails指南》。 Ruby(不带Rails)...
跟踪Ruby on Rails命令,方法和错误的简单工具... Ruby版本:2.2.3 Rails版本:4.2.4 数据库: 开发与测试:SQLite3 生产:PostgreSQL 去做 向所有模型添加验证 搜索引擎=> Solr和Sunspot宝石。 使用搜索分支...
该项目移至
这通常涉及在本地目录下创建一个新的Rails项目,并初始化git仓库以进行版本控制。 编写Ruby代码:在项目创建后,就可以开始编写Ruby代码了。Ruby文件的扩展名通常为.rb。编写代码时,需要遵循Ruby的语法规则,并...
要求Ruby版本:2.3.1 Rails版本:5.1.4指示在终端中,运行以下命令来克隆项目: git clone https://gitlab.com/larissa-sales/ep3-oo 转到项目目录并安装运行必要的gem: bundle install 进行迁移: rake db:migrate...
Ruby国际化和本地化(i18n)解决方案。 目前由@radar维护。 用法 滑轨 您将最常在Rails应用程序中使用此库。 用法的示例, 。 Ruby(无Rails) 如果要在没有Rails的情况下使用此库,则只需将i18n添加到Gemfile ...
多语言支持(i18n)(ca,cs,da,de,en,es,fi,fr,gr,hr,it,ja,nb,nl,pl,pt-BR,ru,sv,tr,uk, zh-CN,zh-TW)和页面本地化。 初始含量种群的 以还原更改 使用构建的(响应式设计)。 将用于HTML和...
建于Docker v20.10.5-必需Docker-Compose v1.28.5-必需Ruby v3.0.0 Rails v6.1.3.1数据库和应用程序设置该应用程序使用Docker进行了容器化,并在端口3000上提供了服务。Docker容器的规范(包括所需的安装)可以在...
Ruby 3.0 Node.js 14或更高版本 配置[v0.25] 使用模板,并确保取消选中“包括所有分支” 将存储库克隆到本地计算机 使用git flow init所有本地计算机中的git-flow 集生产分公司: main 设置开发部门: development ...
添加此gem可以本地化Ruby on Rails应用程序。 使用正式的Rails语法(带有文件)或使用语法。 只写源文本,并与Translator.io上的保持同步。 (2.5分钟) 需要帮忙? 目录 翻译语法 I18n(YAML) 默认的 。 # ...
照片 [![覆盖状态]( ) [ ![构建状态]( ) 上传相册、裁剪照片并查看查看过您相册的人的分析。... 我使用测试驱动开发(Capybara 和 RSpec)在带有 Postgres 数据库的 Ruby on Rails 上构建应用程序。 分析是使用
本地化支持 一流的SEO 内置分析 购物车和结帐 客户账户 打折 基本税 运输服务 内容 响应式CMS 资产管理 本地化内容 智能商品推销 基于内容的导航 搜索 产品搜寻 搜索驱动类别 筛选和排序 搜索商品 结果调整 进阶...
尽管i18n gem使用YAML作为默认文件格式,但它不需要对ruby对象进行序列化。 为了避免详述的那种安全问题, ,localeapp gem将不会加载任何包含字符串!ruby /的YAML。 安装 请注意,实际上,API密钥永远不会写入gem...
熟悉Ruby和Rails框架 了解如何浏览现有代码库 使用现有的代码样式和方法来实现新功能 获得经验处理功能和错误修复请求 实现的功能 用户注册,登录,注销 如果商品数量为零,则售罄的徽章 产品评分系统 详细的订单...
i18n-tasks可以与使用ruby 任何项目一起使用(Rails中的默认设置)。 将i18n任务添加到Gemfile中: gem 'i18n-tasks' , '~> 0.9.33' 复制默认: $ cp $( i18n-tasks gem-path ) /templates/config/i18n-tasks....
本地化的Windows区域名称(例如“كوريا-التوقيتالرسمي”) Ruby on Rails时区名称(例如“东部时间(美国和加拿大)”) 翻译的Ruby on Rails时区名称(例如“노보시비르스크”) 输出格式: UTC...
本地化 delocalize为Rails提供了本地化的日期/时间和数字解析功能。兼容性此gem需要以下版本: Ruby> = 2.1.10(Ruby> = 1.9.2应该可以使用,但不受官方支持) Rails> = 4.2(较早的版本,甚至可能包括Rails 1都可以...
出于显而易见的原因(猴子补丁 :anxious_face_with_sweat: ),此 gem 旨在仅用于开发目的,以帮助进行 UI 和国际化/本地化测试。tl;博士这个 gem 猴子修补 I18n 模块以强制 I18n.translate 和 I18n.localize 始终...
Tracklog是用于管理GPS跟踪日志的Ruby on Rails应用程序。 它基于Rails Edge,因此需要Ruby 1.9。 特征 在 Google 地图上可视化轨迹 跟踪统计数据,如距离、持续时间、速度、上升等。 高程剖面 仪表板显示整体统计...
Rails的缓存存储功能非常模块化。 默认情况下,它使用文件系统来存储缓存,但是我们可以很容易地更改它以将其存储在其他位置。 Rails附带了几个我们可以选择的缓存存储选项。 默认值是曾经存储在该Rails进程的本地...