`
lihbobo
  • 浏览: 67122 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Ruby 和 Rails 的国际化与本地化技术

阅读更多
原文见此: 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 来运行。
分享到:
评论

相关推荐

    Ruby on Rails 指南 v5.0.1 中文版

    - **国际化和本地化**:区分国际化和本地化的概念。 - **I18n API功能概述**:概述I18n API的主要功能。 - **如何储存自定义翻译**:介绍如何存储和管理自定义的翻译文件。 - **自定义I18n设置**:指导如何自定义I18...

    Ruby on Rails安装指南(Ruby 1.8.6+Rails 2.0.2)

    该命令会自动初始化一系列的目录结构和基础文件,这些文件是Rails应用程序的骨架。 **知识点5:启动Mongrel服务器** 新创建的Rails应用程序需要一个服务器来托管,这时就可以启动Mongrel服务器。在Rails项目的根...

    ruby on rails2.0本地安装包

    这个“ruby on rails2.0本地安装包”适用于Windows和Linux操作系统,特别是针对网络速度较慢的用户设计,方便他们离线安装Rails 2.0.2版本。 在Rails 2.0版本中,有几个关键性的改进和特性: 1. **ActiveRecord**...

    NetBeans Ruby and Rails IDE with JRuby 2009

    总结来说,《NetBeans Ruby and Rails IDE with JRuby 2009》是一本详尽介绍了如何使用NetBeans作为Ruby和Rails开发工具的指南。它不仅覆盖了从安装到日常开发的所有方面,还深入探讨了如何利用NetBeans的各种高级...

    ruby on rails 环境搭建

    在**Windows系统**下搭建RoR开发环境,主要分为两个部分:Ruby的安装和Rails的安装。 1. **远程安装**: - **Ruby安装**:可以从官方网站下载Ruby的一键安装包,运行安装程序并按照提示进行默认安装。安装完成后,...

    ruby on rails开发

    Ruby on Rails,简称Rails,是一种基于Ruby编程语言的开源Web应用程序框架,它遵循MVC(模型-视图-控制器)架构模式,旨在提高开发效率和代码可读性。本教程将深入探讨Ruby on Rails的环境搭建,帮助你快速入门。 1...

    Ruby-i18nRuby的国际化和本地化的解决方案

    Ruby-i18n是Ruby语言中的一个核心库,专门用于实现国际化(Internationalization,简称i18n)和本地化(Localization,简称l10n)功能。在软件开发过程中,尤其是在面向全球用户的应用中,i18n和l10n是至关重要的,...

    ruby on rails 2.1 what is new (CN)

    Rails 2.1改进了与RubyGems的集成,使得开发人员能够更轻松地管理和使用各种Ruby库。这包括: - **自动安装依赖**:当Rails检测到缺少某个Gem时,它会自动提示或帮助安装缺失的依赖。 - **版本控制**:开发人员可以...

    ruby 例子 模仿rails 的 mvc

    在Web开发领域,Ruby与Rails框架的组合尤其受到欢迎。Rails遵循Model-View-Controller(MVC)设计模式,这种模式是软件工程中用于组织应用程序代码的一种结构化方式。在本篇中,我们将深入探讨Ruby模仿Rails MVC的...

    Ruby Rails 3 Linda

    1. **安装与设置**:首先,学习如何在本地环境中安装Ruby、RubyGems和Rails。Ruby版本管理器如RVM(Ruby Version Manager)或rbenv可以帮助轻松切换和管理不同的Ruby版本。Rails可以通过`gem install rails`命令进行...

    Redmine 搭建 Ruby_Ruby_on_Rails 项目管理系统

    - **i18n**:版本为 0.4.2,用于处理国际化和本地化问题。 - **MySQL-Ruby**:版本为 2.8.2,提供 Ruby 对 MySQL 的支持。 - **Passenger**:版本为 3.0.11,作为 Web 服务器的插件,可以更高效地部署 Rails 应用...

    Struts2和Rails的国际化实现

    Struts2和Rails都是流行的Web开发框架,它们都提供了强大的功能来支持应用程序的国际化,使得开发者可以轻松地为不同语言的用户提供本地化体验。这里我们将深入探讨这两个框架的国际化实现。 **Struts2的国际化实现...

    weixin_rails_middleware, 微信集成 ruby weixin_rails_middleware for integration weixin..zip

    `weixin_rails_middleware` 是基于 Ruby 的 Rack 技术构建的,它能够插入到 Rails 应用的请求处理流程中。当收到微信服务器发来的请求时,中间件会自动处理这些请求,如验证签名、解析XML数据,并提供相应的响应。 ...

    Ruby-FastGettextRuby国际化工具

    它允许开发者以简单的API来实现应用的本地化,使得代码与翻译文本分离,便于管理和更新。 2. **使用方法** - **安装**: 在你的Gemfile中添加`gem 'fast_gettext'`,然后运行`bundle install`或单独运行`gem ...

    《Ruby On Rails》 源码 下载、导入、运行

    《Ruby On Rails》是Web开发领域中一个非常流行的开源框架,它基于Ruby编程语言,以其简洁、高效和可扩展性而受到开发者喜爱。本资源提供了《Ruby On Rails》的源码,供学习者深入理解其内部工作原理和设计模式。 ...

    rails国际化

    5. **时间、日期和数字格式化**:Rails的i18n库也处理日期、时间、数字的本地化。在语言文件中定义相应的格式,然后使用`l`(localize)方法进行格式化。 6. **错误消息**:Rails的ActiveRecord模型的错误消息也...

    friendly-locale:Xamarin和.NET的简单跨平台国际化。 本地化类似于Ruby On Rails-http:guides.rubyonrails.orgi18n.html(测试版)

    标题中的“friendly-locale”项目是一个专为Xamarin和.NET框架设计的轻量级、跨平台的国际化解决方案,它的设计灵感来源于Ruby on Rails的i18n(国际化)机制。这个项目的目的是简化移动应用和桌面应用的本地化过程...

Global site tag (gtag.js) - Google Analytics