Rails框架技术讲座:基于Console使用本地化插件gibberish
Posted by cnruby Sun, 20 May 2007 08:47:00 GMT
Rails框架技术讲座:基于Console使用本地化插件gibberish
目录
(一)系统环境:
- Ruby 语言 1.8.4版本, 点击这里Ruby1.8.4。要想安装多个Ruby语言运行环境请看这里。
- Rails 框架 1.2.1版本,安装方法请看这里,最简单方法是第一种方法即可。
- Windows XP 或者 Windows 2000操作系统 或者 Linux操作系统
- 需要一个浏览器,如FireFox1.5.0.1以上版本。
- 开发编辑工具 Notepad2 ,安装方法请单击这里,复制一个notepad2.exe,并且更名为vi.exe。
- 在Windows XP上安装Linux核心命令,点击这里。
- 如何在Windows Console下使用命令svn(下载软件),点击这里。
(二)前提条件:
- 在本机Winodw操作系统上,我们的工作目录为d:\works_rails。
- 你的电脑必须在线。
(三)目的:
- Rails框架插件gibberish是Rails框架应用软件的本地化工具中最简单之一。 该插件可以让我们在基于Console下使用和调试本地化插件gibberish。在这里重要说明该插件这一内容。
(四)解决方案:
- 创建Rails框架应用软件console_gibberish,并且切换到该软件的根目录,该目录也称之为Rails根目录。
rails console_gibberish
cd console_gibberish - 安装插件gibberish到我们的软件中
ruby script/plugin install svn://errtheblog.com/svn/plugins/gibberish - 该插件有两个比较重要的方法load_languages!和current_language,前者查看当前你的软件存在的本地化语言,后者是你的软件当前使用的本地化语言。
ruby script/console
Gibberish.load_languages!
Gibberish.current_language
exit - 插件gibberish本地化必须的工作,创建一个在Rails根目录下的目录lang,所有本地化文件都存放在该目录下。本地化软件文件的扩展名默认是yml或者yaml。而文件名称没有限制,但是它是函数current_language的参数。该文件编码使用UTF-8。本地化文件的内容每一行是一个关键词翻译,其格式为符号关键词、冒号和翻译内容。
mkdir lang
vi lang/de.yaml
# UTF-8
hello: "Hallo"
hello_name: "Hallo, {name}" - 下面是在Rails框架的Console下使用插件gibberish,该插件的默认语言是英语。在你确定了当前本地化语言之后,最简单的使用方法:""[:符号关键词],比如“”[:hello]。
ruby script/console
Gibberish.load_languages!
Gibberish.current_language
"No TRANSLATION: hello"[:hello]
Gibberish.current_language = :de
"No TRANSLATION: hello"[:hello]
"No TRANSLATION: hello_name"[:hello_name, 'Stepha']
(五)视听教学:
(六)必须注意的问题:
(七)参考资料:
(八)命令清单:
rails console_gibberish
cd console_gibberish
ruby script/plugin install svn://errtheblog.com/svn/plugins/gibberish
ruby script/console
Gibberish.load_languages!
Gibberish.current_language
exit
mkdir lang
vi lang/de.yaml
# UTF-8
hello: "Hallo"
hello_name: "Hallo, {name}"
ruby script/console
Gibberish.load_languages!
Gibberish.current_language
"No TRANSLATION: hello"[:hello]
Gibberish.current_language = :de
"No TRANSLATION: hello"[:hello]
"No TRANSLATION: hello_name"[:hello_name, 'Stepha']
(九)下载文件pdf:



![Validate my RSS feed [Valid RSS]](/blog1/files/valid-rss.png)




