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:

Posted in  | Tags , , ,