2015年11月26日 星期四

Ruby on Rails 筆記 — 在Ubuntu14.04部署(Deploy) Ruby on Rails網站於Heroku



I. 寫在開始之前 (對於部署概念很熟的朋友可以直接跳第II部份)

會來搜尋這篇的朋友應該都是將Ruby on Rails的CRUD做的差不多,有一個小網頁想deploy到網路上看看效果如何~對於部署這件事我也是搞了很久才漸漸了解,所以想要先敘述我所理解的部署(有錯誤或疑問歡迎指正或提出來討論!畢竟我講的不一定完全正確XD),讓初學者能對這件事有更加深刻的認識。

在網頁開發(Development)階段,也就是我們在練習CRUD、各種controller, model,view coding的時候,那時我們所看到的網頁(輸入localhost:3000後可以看到的~)都是使用一套稱為WeBrick的伺服器(Server),是一套純Ruby實作的HTTP伺服器,其效能適合開發階段,但不適合真正網站使用。當我們最終完成網頁想要放到網路上供大家瀏覽時,我們需要透過另一套適合Production的伺服器來幫我們實現網站的部署。

2015年11月12日 星期四

Ruby on Rails 筆記 — Pismo:輸入網址(URL)抓取網頁標題(Title)



I. 寫在開始之前

會使用此功能主要是想寫一個收集各地餐廳的網頁,想法是使用者找到食記之後可以藉由貼網址的方式抓取該篇食記的標題,省去還要複製標題(title)的麻煩(有網址可以順便建立連結,讓對該篇食記有興趣的使用者能直接連過去)。
關於抓取網頁標題其實有一些套件可使用,例如mechanize[1]以及pismo[2]等,一開始還試過用open-uri[3] 進行網頁的讀取再抓資料,但後來一直有編碼和其他問題只好作罷。本篇使用的是pismo套件(gem),能夠抓取網頁中的title, feed URL, lede, author, keyword, datetime等等,功能算是蠻齊全的,如果想進一步了解可以至pismogithub[2]看。


2015年10月21日 星期三

Ruby on Rails 筆記 — Ubuntu14.04安裝PostgreSQL



I. 寫在開始之前

      會寫這篇主要是紀錄自己安裝的過程,以便之後忘記可以參考,而且也能給還在安裝的朋友們一個參考方向。需要安裝這套數據庫的原因是:Heroku(一個可以部署網站的雲端平台)要求production的數據庫必須使用PostgreSQL,因此必須把原本的SQLite3(初學Ruby on Rails的朋友應該都是用這個)換掉。
      如果以下有任何問題都非常歡迎大家提出問題一起討論,雖然我也是初學者,但是我相信教學相長!好吧以下就要開始了!