<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    byterat

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      54 隨筆 :: 0 文章 :: 15 評論 :: 0 Trackbacks

    Ruby on Rails是一個很不錯的web開發框架,不過由于目前其本身對國際化的支持較差,所以需要一些輔助的東西來解決國際化問題。

    我最先使用的是一個叫localization的插件,這個插件的使用說明在Ruby on Rails官方的wiki上面有,這個插件使用比較簡單,不過功能比較弱。

    目前使用的是Ruby-GetText,這個插件功能強大,基于GNU的gettext,詳細的使用說明在 http://manuals.rubyonrails.com/read/chapter/105 上面有寫,我大概提一下要點:

    首先要是Ruby on Rails支持UTF-8,通過將如下代碼添加到environment.rb中:

    $KCODE = ‘u’
    require ‘jcode’

    接著是安裝Ruby-GetText,運行gem install gettext就可以了,如果是Windows平臺就選2,否則選1。接著就是在項目根目錄下面創建po目錄,里面添加你需要Locale的名字作為子目錄,比如en, zh_CN等。需要國際化的字符串都以_(”")來書寫,比如想國際化“編輯”這個標簽,就可以在視圖的rhtml中使用_(”Edit”),這樣在顯示的時候會自動根據Locale來替換成相應的值。

    接著在項目的rakefile里面如下內容:

    desc “Create mo-files for L10n”
    task :makemo do
    ? GetText.create_mofiles(true, “po”, “locale”)
    end

    需要注意的是在上面給出的鏈接的那篇文章里面,還需要添加updatepo這樣一個目標,不過這個目標在我這不起作用,總是出錯,我的辦法是下載那篇文章附帶的代碼: http://www.digitale-wertschoepfung.de/artikel/gettext/using-gettext-with-rails.tgz 。在里面的script目錄下面有一個localize文件,把它拷貝到你的項目的script目錄下面,然后運行ruby ./script/localize {文本域的名字}就可以從controllers, views中更新po數據,用Unicode編輯器(比如UltraEdit)修改各個po文件,然后運行rake makemo就可以了。關于如果修改application.rb及其他controller的代碼,查看給出的鏈接。此時重新啟動server,就可以查看效果了。

    posted on 2006-10-24 09:53 比特鼠 閱讀(1173) 評論(2)  編輯  收藏 所屬分類: Ruby on Rails

    評論

    # re: Ruby on Rails的國際化,本地化問題的解決(轉載) 2006-10-24 10:00 冰川
    恩,不錯??!  回復  更多評論
      

    # re: Ruby on Rails的國際化,本地化問題的解決(轉載) 2007-05-26 00:34 jialno
    $KCODE = ‘u’
    require ‘jcode’

    我試過還是不行...  回復  更多評論
      

    主站蜘蛛池模板: 99精品热线在线观看免费视频| 中文字幕亚洲码在线| 一级一看免费完整版毛片| 国产福利免费在线观看| 亚洲色大18成人网站WWW在线播放| av无码免费一区二区三区| 亚洲一级毛片视频| 免费人成在线视频| 亚洲风情亚Aⅴ在线发布| 日韩特黄特色大片免费视频| 亚洲AV无码之国产精品| 亚洲国产精品尤物yw在线| japanese色国产在线看免费| 国产亚洲真人做受在线观看| 日本免费一区二区三区| 亚洲午夜在线一区| 日韩成全视频观看免费观看高清| 美女被暴羞羞免费视频| 一本色道久久综合亚洲精品| 亚洲视频免费在线观看| 国产亚洲福利在线视频| 免费午夜爽爽爽WWW视频十八禁| 一级毛片免费一级直接观看| 亚洲高清国产拍精品26U| 99久久这里只精品国产免费| 真正全免费视频a毛片| 亚洲人成网7777777国产| 四虎在线免费视频| 亚洲AV网一区二区三区| 国产亚洲综合成人91精品| 无码区日韩特区永久免费系列 | 亚洲av丰满熟妇在线播放| 免费v片在线观看视频网站| 亚洲AV无码一区二区三区鸳鸯影院| 国产精品亚洲产品一区二区三区 | 岛国岛国免费V片在线观看| 亚洲精品第五页中文字幕| 日韩成人免费在线| 99视频有精品视频免费观看| 亚洲AV成人无码网天堂| 亚洲综合日韩中文字幕v在线|