App Templates in Rails 2.3

Railscasts - App Templates in Rails 2.3
を見たのでメモ。

templateオプション

全然知らんかったんだが、
railsコマンドにtemplateオプション(-m / --template=path)というのが
あるそうで、railsプロジェクト作成時に
毎回のように実行しているgit initやらgitignoreの作成やら
rm public/index.html やら
rakeコマンド(plugin installも可)やらgenarateやらを
書いておけば、なんでもできちゃう。

if yes?("Do you want to use RSpec?")
  plugin "rspec", :git => "git://github.com/dchelimsky/rspec.git"
  plugin "rspec-rails", :git => "git://github.com/dchelimsky/rspec-rails.git"
  generate :rspec
end
name = ask("What do you want a user to be called?")
generate :nifty_authentication, name

なかなか面白いと思ったが、上記のようにプロンプトへの入力内容を使用することが可能なとこ。


一時期面倒に思うことがあり、shellでも作るかと思ったもんですが
これは面白い。

参考

ryanb's rails-templates at master - GitHub
sampleを置いてくれてます。
readmeに書いてある通りbashrcに書いておけば便利に使えます。

  function railsapp {
    template=$1
    appname=$2
    shift 2
    rails $appname -m /path/to/template.rb $@
  }