Ruby On Rails 的理解

Ruby 是一種程式語言

RubyGems 是 Ruby 的套件管理程式,可以用來安裝及管理 Ruby 函式庫

Rails 是一種 Web 開發框架,需要使用 gem 來安裝

Ruby Version Manager (RVM) 是一種用來安裝 Ruby 的管理程式

Ruby On Rails 的優勢是可以快速建立CRUD應用 ( CRUD指的是Create(新增)、Read(讀取)、Update(更新)、Delete(刪除)四種操作資料的基本方式 )

Rails 是在 Linux 系統下使用 Shell 指令來快速建立 CRUD,所以操作者對 Linux 系統和 Shell 指令應有一定的認識

Ruby 的伺服器環境預設值為WEBrick,但由於執行速度慢,且只能應付單一網站,所以實際上線時都會改為其它方式,如 ( Apache/Nginx + Passenger )

備註:

  1. Rails 是一種專屬 Ruby 程式語言的 Web Frameworks,其它的程式語言也有類似的框架,例如:PHP (CakePHP,Zend Framework),Python (Django)
  2. 其實如果願意的話,也可以開發自己專屬的Web Frameworks,目的都是節省 Web 開發時間,利用網址參數名稱來自動帶入程式並顯示,重點是這個開發框架需要符合 MVC,而且是真的能加快開發速度,並容易理解
  3. 這裡有一些程式語言框架的列表 http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks
  4. 愈多人使用的開發框架,其實不見得安全,例如 Ruby 主張習慣重於設定,所以會被攻擊方容易猜測

心得:

雖然 Ruby 的程式語言語法讓我很感興趣,但在佈署實際的伺服器環境時並不如純 Apache 那麼容易簡單,也或許是習慣問題,需要一段時間來適應。