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粉絲團按讚喔!!