刚刚在译言上看到相关的介绍,但是感觉讲的不是很清楚,Rails Templates是Edge Rails中的一个新特性,它的作用实际上就是允许你自定义Rails(这里指的是命令行的那个可执行脚本)的行为,比如我们每次创建一个新应用之后,可能都会做一些重复的劳动,安装各种插件,跑migration,定制路由等等,现在Rails允许你将这些操作定义到一个模版文件中,以后你就可以通过调用这个模版来得到一个定制的Rails应用。
要使用Rails Templates功能,你首先需要定义一个模版:
# blog_template.rb
run "rm public/index.html"
generate(:scaffold, "post title:string body:text")
route "map.root :controller => :posts"
rake("db:migrate")
假设这个模版放在你的主目录下,你可以通过-m参数来调用这个模版:
rails blog -m ~/blog_template.rb
可以看到,新创建的blog应用的index.html文件已经被删除了,并且默认路由指向了posts controller。
关于templates的更详细介绍,请参看译言的翻译。

