yudi 2007-12-11 14:36
rhtml -> html.erb 重命名 script
[font=Arial][size=4][color=DarkRed]
[url=http://softiesonrails.com/2007/7/11/upgrading-your-views-to-rails-2-0]Brian[/url] 写了两行将rails 1.2项目中 /view 的rhtml后缀更改为 html.erb 的script
若你使用了svn,可以在unix系统里直接:
[code]
myapp$ for old in `find app/views -name *.rhtml`; do svn mv $old `dirname $old`/`basename $old .rhtml`.html.erb; done
[/code]
ruby当然不仅在mac os x和linux上运行,所以一下代码也通用
[code]
c:\myapp> ruby -e "Dir[\"app/views/**/*.r*\"].each { |f| puts `svn mv #{f} #{$1}.html.erb` if f =~ /^(.+)\.rhtml$/ }"
[/code]
若你还没有使用svn, 则使用下面的script
[code]
myapp$ for old in `find app/views -name *.rhtml`; do mv $old `dirname $old`/`basename $old .rhtml`.html.erb; done
[/code]
[code]
c:\myapp> ruby -e "Dir[\"app/views/**/*.r*\"].each { |f| puts `mv #{f} #{$1}.html.erb` if f =~ /^(.+)\.rhtml$/ }"
[/code]
如果你喜欢 [url=http://errtheblog.com/posts/60-sake-bomb]Chris 的烧酒[/url], 则可以通过sake直接在项目上应用script
顺带一提,Rails 2.0 里增加的 rake db:create, rake db:drop 的 rake db:reset 则是 DHH 参考的sake代码添加的功能。
最后,若你身上没有酒钱,也可以借用一下[url=http://thelucid.com/articles/2007/05/16/rails-edge-getting-your-view-extensions-ready-for-edge]Jamie的耙子[/url],无比方便。[/color][/size][/font]