Update(2011/3): 有網友問到底有哪些方法可以用,請參考 Rails::Generators::Actions 和 Thor::Actions。
Rails 的 App Template 功能可以快速初始化一個客製化的 Rails 專案,例如,如果你想使用我的特製版本,只要一行指令就可以產生出特製的 Rails3 專案:
git clone git://github.com/ihower/rails3-app-template.git rails new your_project_name -TJ -d mysql -m rails3-app-template/rails3.rb
其中 -TJ 的意思是省略 prototype.js 和 test-unit 檔案的產生(我會用 JQuery 和 RSpec 取代),-d 的意思是使用 MySQL 設定。
接下來讓我來介紹一下 rails3-app-template/rails3.rb 在做什麼? 這些是我目前初始一個專案的必備初始動作,也非常推薦給你使用。