by winson, 10 months ago.
每篇部落格文章都一定有時間戳記,時間戳記可以指出這是幾月幾號幾點幾分幾秒發佈的文章。
但是不知道從哪裡帶起的一股流行,把時間戳記從絕對時間改成相對時間,例如,這是幾天前發佈的文章。而隨著時間消逝,幾天前,慢慢變成幾個月前,甚至幾年前,於是時間戳記就變成一件很酷的事。
在Mephisto上要做這樣的修改也是用Rails外掛,安裝方式跟一般安裝Rails外掛沒兩樣。
請切換到Mephisto所在目錄,然後:
script/plugin install http://svn.dnite.org/mephisto_relative_time
接著請修改模版,找出代表文章發佈日期的tag,也就是article.published_at,然後把語法作些修改,例如原先的tag是這樣:
on {{ article.published_at | date: '%A, %B %d, %Y' }}.請修改成
{{ article.published_at | relative_time_ago }} ago.記住,前面不需要about,但後面別忘了加ago。
by winson, 10 months ago.
我非常喜愛Revolution On Rails網站上一系列名為Code Digest的文章,內容主要由幾位程式員輪流貼上自己常用的、精巧的、方便的、簡潔的程式片段,並加以說明,我也來試著分享一下。
要問Revolution On Rails是什麼來頭?那就必須提一下Revolution Health。Revolution Health是前AOL創辦人Steve Case離開時代華納之後,另起爐灶,創辦的一家醫療、健康領域相關的網路公司。
這家網路公司採用Ruby On Rails技術,背後的開發團隊實力堅強,在Rails圈貢獻相當多的Plugin,例如這裡、這裡、還有這裡。
而他們所設立的部落格就是Revolution On Rails。
by winson, 11 months ago.
玩Rails的人沒有不裝外掛的,我使用外掛的理由有三個。
第一、有現成的功能直接拿來用就好,幹嘛重新發明輪子?
第二、這就像玩Eclipse及Firefox一樣,好用的外掛總要嘗試一下。
第三、可以趁機瞭解外掛的原始碼及範例,多服用甜的語法糖可以提升一甲子功力。
by winson, 11 months ago.
剛開始接觸Rails時,看到他把系統目錄架構規劃的那麼簡單明瞭,跟那些又是XML,又是壓縮檔,又是com.very.long.pasta.is.spaghetti…沒完沒了的義大利麵架構比起來,真的很令人感動。
Rails裡頭各種app, model, controller, model等都規劃的清清楚楚,無論什麼樣的人來寫Rails的程式,各種檔案之間的關連是很容易讓人明白的。
例如:
by winson, 11 months ago.
很早就想寫一下我是如何開發Rails程式的,說穿了只是運用一些小技巧讓整個開發過程更加愉快、方便而已。
1.活用目錄結構
Rails的架構設計非常有趣,整包系統就是一個目錄結構,其中包括建立資料庫的語法、測試案例、不同的執行環境以及眾多的外掛等。
一般寫Rails程式的起手式是這樣子的:
by winson, 11 months ago.
IntelliJ IDEA除了是相當順手的Java IDE之外,也是目前為止跟Rails整合最好的商業開發工具。
以目前的IntelliJ IDEA 6.0.5來說,它是以外掛的方式加入Rails開發功能,預計7.0版將內含Rails開發,而且還會加入Rails專用的Live Template。
什麼是Live Template?這其實是從TextMate抄過來的快速鍵功能,可見這小玩意兒有多受歡迎就好。
在IntelliJ IDEA底下開發Rails,必須安裝所謂的Ruby Plugin,這個Ruby外掛可以讓您開發Ruby以及Rails程式。別說我沒警告你,這個外掛真的不好裝。