安裝Ruby On Rails開發環境的問題

基本上按照Ruby on Rails 實戰聖經流程安裝,但在開始之前先進行以下2個步驟

升級系統

yum -y update

安裝完整開發套件,未安裝會得到configure: error: no acceptable C compiler found in $PATH錯誤訊息及中斷

yum groupinstall "Development Tools"

另外,在進行編譯時會花一些時間

不過,由於手動安裝需要注意 Ruby 和 RubyGem 和 Rails 版本的相依性,所以一直出錯無法成功安裝 Rails,最後使用 rvm 方式來安裝,並另外使用 yum 安裝 sqlite-devle

在2台VM上手動安裝2次都失敗,最後使用rvm的方式才成功安裝

Ruby Version Manager (RVM)

How To Install Ruby on Rails on CentOS 6 with RVM

但即使成功安裝了 Ruby On Rails 後,在新增專案和啟動 Ruby On Rails 伺服器服務時仍會出現 sqlite3 錯誤訊息,此時使用以下指令: ( CentOS 的 sqlite-devel 套件名稱和其它系統可能不同 )

yum -y install sqlite-devel

最後終於可以執行 Ruby On Rails 了,不過有以下疑問:

  1. RoR 不需要 Apache 就可執行,那麼是否可以設定子網域網站的方式來在同一伺服器架設多個網站?
  2. RoR 伺服器的效能問題?
  3. RoR 網路上的技術支援文件是否可以解決遇到的問題?
  4. 每一個 RoR 專案是否要分別執行 rails server,若是的話,是否代表多網站是以此方式執行,那麼子網域如何設定?
  5. RoR 是否適合用來架設長期使用的平台網站?
  6. RoR 的漏洞歷史及修補方式?

可以參考Ruby on Rails 實戰聖經-網站佈署取得多網站佈署的方式