下載本文檔
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中語文++《唐詩五首》課件++統(tǒng)編版語文八年級(jí)上冊(cè)
- 【創(chuàng)新設(shè)計(jì)】2024屆高考政治(浙江專用)二輪專題復(fù)習(xí)提升訓(xùn)練:專題5-《經(jīng)濟(jì)生活》模塊整合
- 4.6 利用相似三角形測高 北師大版數(shù)學(xué)九年級(jí)上冊(cè)堂堂練(含答案)
- 《寫讀后感》習(xí)作課件
- 2024年白酒釀造技術(shù)師知識(shí)考試題庫與答案
- 凝膠微柱法介紹
- 股權(quán)結(jié)構(gòu)對(duì)公司企業(yè)文化的影響分析
- 江蘇省泗洪縣2023-2024學(xué)年初中數(shù)學(xué)畢業(yè)考試模擬沖刺卷含解析
- 江蘇省連云港市贛榆縣重點(diǎn)中學(xué)2024年畢業(yè)升學(xué)考試模擬卷數(shù)學(xué)卷含解析
- 2023年浙江交投人才發(fā)展集團(tuán)有限公司招聘考試試題及答案
- 工程維修記錄單
- 單片機(jī)原理及應(yīng)用試題庫 - 答案
- 內(nèi)分泌疾病患者的麻醉課件
- 三位數(shù)乘一位數(shù)練習(xí)題(300道)
- 齊魯醫(yī)學(xué)抗結(jié)核病藥簡介總論
- 手機(jī)領(lǐng)用申請(qǐng)單
- 《提高初中語文閱讀能力的方法研究》課題實(shí)施階段計(jì)劃
- 新版人教版七年級(jí)下冊(cè)語文全冊(cè)課件(2020版)
- 復(fù)件 西方文化概論1 (課件)
- 企業(yè)內(nèi)部控制規(guī)章制度
- 二年級(jí)上冊(cè)科學(xué)課件-第2單元 人工與自然 復(fù)習(xí)課件-冀教版(共12張PPT)
評(píng)論
0/150
提交評(píng)論