[RubyonRails系列]4、專題:Rails應(yīng)用的國際化i18n_第1頁
[RubyonRails系列]4、專題:Rails應(yīng)用的國際化i18n_第2頁
[RubyonRails系列]4、專題:Rails應(yīng)用的國際化i18n_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

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

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

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

4、en:memotitle:yemopadso:Soedit:ditdestroy:estroylistmemo:istingmemosnew_memo:NewMemodate:對(duì)于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表達(dá)式該符號(hào)表明可在標(biāo)記中

5、間插入rb語句輸出該符號(hào)可將rb表達(dá)式的值轉(zhuǎn)換成t輸出結(jié)果t代表翻譯函t數(shù),是translate的簡寫形式。該函數(shù)將輸出引號(hào)所對(duì)應(yīng)的值(參考前面的文件鍵值對(duì)理解)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這樣,頁面的默認(rèn)顯示語言就變?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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論