進度條

WordPress有很多好用套件,那Ruby On Rails有什麼是大家都在用的基本套件?

快速架站看似神奇,其實都還是有跡可循。

作者: 縱裕 更新日期:

大家好,又是我來老王自賣自誇了。

這篇說是業配文其實也不太算,畢竟是在推廣自家商品。

不過盡量的不吹噓太多,即使廣告失敗也還是要讓各位觀眾多少有點收獲。

 

Ruby On Rails是一種神奇的架構,他最不神奇的地方就是使用Ruby這相對冷門的程式語言來寫。不過還好Ruby雖然有些特別的語法或是使用方法,但還是沒跳脫出一般程式語言的規範。

 

通常學會一種程式語言後,學第二種以上就會越來越輕鬆。

因為在程式語言之上還有眾多的程式理論,所以使用起來多半常常互抄且邏輯相同。

 

尤其Ruby並不是相當嚴謹,且加上Rails寫得非常的好,所以很多人戲稱像是在寫設定檔。本篇要講的必須要呼應標題,所以這裡來介紹幾個幾乎是必裝的套件。(Ruby“紅寶石” 裡面套件是用Gem“寶石”這個詞)

 

 

(鑽石也是寶石的一種,有打電玩應該都有看過Gem這個字,通常都會有神奇的用途。現實生活中也有使伴侶開心與讓人破產這個主要用途。)

 

 

首先要說的是會員管理系統Devise  (GitHub)

這幾乎是必裝的套件了,就算這個專案沒裝也曾經在別的專案裝過。他除了有基本的密碼加密、忘記密碼重設、註冊後要Email認證等,像是Facebook登入、Google登入,紀錄登入狀態,不同身份用不同的Table表也都有支援。

同時也包含輸入多少次後密碼鎖定,基本的登入次數、登入iP來源等。也可以與NO SQL MongoDB一起使用,彈性相當大。

 

 

 

 

CarrierWave (Github) 上傳檔案用的套件

通常是使用在圖檔上傳,因為他可以在上傳同時同步做出不同大小的圖檔,也可以限制上傳檔案類型,把上傳圖片處理變得相當輕鬆。

當然他也可以用來上傳一般檔案與限制類型。

 

 

 

 

Rails Admin (Github)

在PHP上有Mysqladmin,在Rails也有一些類似的Gem,雖然不是Mysql的所有功能都可以使用,但新增修改刪除所有資料都是可以的。

這雖然還不到必裝,但相當有用。在早期後台還沒裝好的時候可以頂著先。

 

 

 

 

 

Sunspot (Github)

Full text search搜尋的套件,基本上只是個中間層,使用的核心其實是Apache Solr(官網) 算是非常強大的工具之一。

(但是現在有安全性漏洞,而且作者不願意改,說Production版請自己移植。)

 

 

 

 

Browser (Github)

這算是個小工具,主要可以在後端知道使用者用的是哪種瀏覽器版本。當然JavaScript也有差不多的函式庫,這就要看你需要的是在哪裡做判斷。

 

 

 

其他寄送信,WebSocket, Sass, CSS / JavaScript壓縮都是Rails裡面本來就有的功能所以就不特別貼出來了。

(WebSocket 是Rails 5才預設包含進去。)

 

當然,這篇文章既然是推銷文,就代表我們的Ruby On Rails課程都會涵蓋這些內容,同時像此文一樣,以後部分內容也會以文字的方式分享給大家。

 


最後,如果你喜歡我們的文章,別忘了到我們的FB粉絲團按讚喔!!

Medium picture

縱裕

錄課程錄到快死掉了啊!!!