[RubyonRails系列]4、專題:Rails應用的國際化i18n_第1頁
[RubyonRails系列]4、專題:Rails應用的國際化i18n_第2頁
[RubyonRails系列]4、專題:Rails應用的國際化i18n_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、RubyonRails系列4、專題:Rail應用的國際化i18ril1什么是internationalizatidni8n)?國際化,英文簡稱i18n,按照維基百科的定義:是指在設計軟件,將軟件與特定語言及地區(qū)的過程。當軟件被到不同的語言及地區(qū)時,軟件本身不用做內部工程上的改變或修正。當然,官方的定義總是十分高大上。實際上,今天我們要做的并沒有那么復雜。任務是為上次的系列3里的eb站點提供多語言支持。比如上次是英語網(wǎng)站,這次我們可以根據(jù)用戶地點自動提供中文網(wǎng)站或其他語言網(wǎng)站。2如何實現(xiàn)i18n?Stepl:登錄Cloud9進入上次的開發(fā)環(huán)境cdfirstDemoStep2:準備多語言字典(lo

2、calematerial該網(wǎng)站提供了各種語言的locale模版,這里我們需要以下2個文件(當然如果你需要支持其他國家語言,還需要準備其他文件):1(英語版本)2(簡體中文版本)Step3:編輯config/locales文件夾(1)如上圖,在該文件夾下我們看到只有一個文件:en.ym,將其打開發(fā)現(xiàn)只有2行代碼如下:en:hello:Helloworld這是一個ym文件模版,現(xiàn)在我們需要講其換成上面的en.yml點擊進入:打開文件,然后復制粘貼網(wǎng)頁內容,將原來的en.ym文件內容覆蓋注意點:正確的復制方法與錯誤的復制方法文件是通過ey-alu格式定義數(shù)據(jù)的文件,它是RubyonRail里的數(shù)據(jù)定

3、義文件,特點是空格敏感!錯誤的復制方法會忽略空格進而導致語法錯誤。因此這里的操作非常重要。正確的復制方法如上圖,點擊紅色區(qū)域的按鈕,進入新的頁面,然后再進行復制,即可保留空格。如果直接在該頁面復制,會忽略空格導致語法錯誤!Step3:編輯config/locales文件夾(2)en.ym搞定以后,在config/locales文件夾下新建文件:z.ym再將下的內容同樣復制過去注意,z.ymt件第一行應將z(改成z(去掉一C)接下來:我們需要對以上2個文件(en.ym和z.yMl進行編輯,以適應我們的eb應用。對于en.yml我們需要在en:下一行,date:上一行區(qū)域輸入以下代碼(注意空格):

4、en:memotitle:yemopadso:Soedit:ditdestroy:estroylistmemo:istingmemosnew_memo:NewMemodate:對于y插入如下代碼:eo_title我的記錄sow展示eit編輯estro刪除list_eo列表new_eo新建ate:2.5Step4修改view頁面文件app/views/eos/in文件第.7terb將該行代碼改為如下代碼:tdlin_tot/veo/ttdlin_titteit_eo_pateotd%=link_toestroeoeto:eleteat_:reconfirs:re_/tr表達式該符號表明可在標記中

5、間插入rb語句輸出該符號可將rb表達式的值轉換成t輸出結果t代表翻譯函t數(shù),是translate的簡寫形式。該函數(shù)將輸出引號所對應的值(參考前面的文件鍵值對理解)2app/views/laots/application.文件第4行將改行改為下列代碼:app/views/eos/ine文件第.eTb將改行改為下列代碼:eo_title/4app/views/eos/ine.文件第27行將改行改為下列代碼:lin_tonew_eonew_eo_pat2.67修改config/application文件取消第2行,第2行注釋;并將改為confi將:改為:,并添加一行代碼config.encoing,代碼如下:config.inoa_patirails.cojoiocales.rb.to_sconfig.in.efalt_locale:config.encoingtf這樣,頁面的默認顯示語言就變?yōu)橹形摹?.77修改app/controllers/application_control文件rb將文件代碼改為以下代碼:classpplicationontrollerctionontroller:aseprotect_froorgerbefore_filter:set_localedefset_localeI18n.locale=para_s:locale|I18n.default_local

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論