Posted by cnruby Sun, 20 May 2007 08:47:00 GMT

Rails框架技术讲座:基于Console使用本地化插件gibberish

目录
 (一)系统环境:

  1. Ruby 语言 1.8.4版本, 点击这里Ruby1.8.4。要想安装多个Ruby语言运行环境请看这里
  2. Rails 框架 1.2.1版本,安装方法请看这里,最简单方法是第一种方法即可。
  3. Windows XP 或者 Windows 2000操作系统 或者 Linux操作系统
  4. 需要一个浏览器,如FireFox1.5.0.1以上版本。
  5. 开发编辑工具 Notepad2 ,安装方法请单击这里,复制一个notepad2.exe,并且更名为vi.exe。
  6. 在Windows XP上安装Linux核心命令,点击这里
  7. 如何在Windows Console下使用命令svn(下载软件),点击这里

 (二)前提条件:

  1. 在本机Winodw操作系统上,我们的工作目录为d:\works_rails。
  2. 你的电脑必须在线。

 (三)目的:

  1. Rails框架插件gibberish是Rails框架应用软件的本地化工具中最简单之一。 该插件可以让我们在基于Console下使用和调试本地化插件gibberish。在这里重要说明该插件这一内容。

 (四)解决方案:

  1. 创建Rails框架应用软件console_gibberish,并且切换到该软件的根目录,该目录也称之为Rails根目录。
    rails console_gibberish
    cd console_gibberish
  2. 安装插件gibberish到我们的软件中
    ruby script/plugin install svn://errtheblog.com/svn/plugins/gibberish
  3. 该插件有两个比较重要的方法load_languages!和current_language,前者查看当前你的软件存在的本地化语言,后者是你的软件当前使用的本地化语言。
    ruby script/console
     Gibberish.load_languages!
     Gibberish.current_language
     exit
  4. 插件gibberish本地化必须的工作,创建一个在Rails根目录下的目录lang,所有本地化文件都存放在该目录下。本地化软件文件的扩展名默认是yml或者yaml。而文件名称没有限制,但是它是函数current_language的参数。该文件编码使用UTF-8。本地化文件的内容每一行是一个关键词翻译,其格式为符号关键词、冒号和翻译内容。
    mkdir lang
    vi lang/de.yaml
      # UTF-8
      hello: "Hallo"
      hello_name: "Hallo, {name}"
  5. 下面是在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:

Posted in  | Tags , , ,