Rails框架技术讲座:基于网络服务器使用本地化插件gibberish

Posted by cnruby Mon, 21 May 2007 09:47:00 GMT

Rails框架技术讲座:基于网络服务器使用本地化插件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框架的本地化就十分地方便。使用该插件一次性工作是安装该插件和设定本地化语言;多次性工作是修改本地化文件和页面文件。

 (四)解决方案:

  1. 创建Rails框架应用软件use_gibberish
    rails use_gibberish
    cd use_gibberish
  2. 安装插件gibberish到我们的软件中
    ruby script/plugin install svn://errtheblog.com/svn/plugins/gibberish
  3. 设定Rails框架软件的本地化语言
    vi config\environment.rb
    把下面的代码放在该文件最后一行
    Gibberish.current_language = :zh
  4. 创建本地化文件目录和本地化文件
    mkdir lang
    vi lang/zh.yml
    下面的内容是文件zh.yml的代码,该文件使用UTF-8编码格式
      # UTF-8
      hello: "您好!"
      hello_name: "{name}, 您好!"
  5. 创建一个控制器和一个页面
    ruby script/generate controller Admin index
  6. 使用本地化文件编辑页面文件
    vi app/views/admin/index.rhtml
    下面的内容是文件index.rhtml的代码,该文件使用UTF-8编码格式
      <!-- UTF-8 -->
      <h1><%= "No TRANSLATION: hello"[:hello] %></h1>
      <h1><%= "No TRANSLATION: hello_name"[:hello_name, "温总理"] %></h1>
  7. 打开网络服务器以及浏览器,查看我们的本地化结果
    ruby script/server
    http://localhost:3000/admin

 (五)视听教学:



 (六)必须注意的问题:

  • 如果文件lang/zh.yml没有任何内容,可能会出现下面错误信息提示:
    vendor/plugins/gibberish/lib/gibberish/localize.rb:56:in `load_languages!': undefined method `symbolize_keys' for false:FalseClass (NoMethodError)

 (七)参考资料:



 (八)命令清单:

rails use_gibberish
cd use_gibberish

ruby script/plugin install svn://errtheblog.com/svn/plugins/gibberish

vi config\environment.rb
# Include your application configuration below
Gibberish.current_language = :zh

mkdir lang
vi lang/zh.yml
# UTF-8
hello: "您好!"
hello_name: "{name}, 您好!"

ruby script/generate controller Admin index

vi app/views/admin/index.rhtml
<!-- UTF-8 -->
<h1><%= "No TRANSLATION: hello"[:hello] %></h1>
<h1><%= "No TRANSLATION: hello_name"[:hello_name, "温总理"] %></h1>

ruby script/server
http://localhost:3000/admin

 (九)下载文件pdf:




________________________________________________________________ 您只要点击下面图标,就可以把本文加入到您喜欢的公共收藏库中去。
del.icio.us Digg | FURL | Yahoo! My Web 2.0 | Reddit | Blinklist | Fark

Posted in  | Tags , , ,

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

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:




________________________________________________________________ 您只要点击下面图标,就可以把本文加入到您喜欢的公共收藏库中去。
del.icio.us Digg | FURL | Yahoo! My Web 2.0 | Reddit | Blinklist | Fark

Posted in  | Tags , , ,

Rails框架中文化系列讲座目录

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

Rails框架中文化系列讲座目录





________________________________________________________________ 您只要点击下面图标,就可以把本文加入到您喜欢的公共收藏库中去。
del.icio.us Digg | FURL | Yahoo! My Web 2.0 | Reddit | Blinklist | Fark

Posted in  | Tags , , , , , , ,