将'../foo'重命名为asset_path('foo')的脚本

时间:2012-06-08 20:06:02

标签: ruby-on-rails regex macros textmate replace

这不仅限于Rails开发人员,但我认为自Rails 3.1以来必须这样做很常见。

我正在寻找一个替换表格的所有内容的脚本/方法

'../foo/BLAHBLAH'

<%= asset_path 'BLAHBLAH' %>

其中foo是资产类型的名称,因此它可以是imagesfonts

任何人都有这方面的经验吗?

1 个答案:

答案 0 :(得分:1)

您可以通过全局搜索和替换来执行此操作。

Textmate 中,您可以点击Command-Shift-F进入项目范围搜索。然后搜索\.\.\/images\/(.*?)[\)'"]并将其替换为<%= asset_path('$1') %>

使用 findsed ,这是一个简单的一个班轮:

find PROJECT_DIR -type f -name "*.html" -exec sed -i -e 's/\.\.\/images\/\([^)'\''"]*\)/<%= asset_path("\1")/g' {} \;

Vim 中你可以这样做:

:args ./**
:argdo %s/\.\.\/images\/(.*?)[\)'"]/<%= asset_path('\1')/g