2

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

我正在寻找一个脚本/某种方法来替换表单中的所有内容

'../foo/BLAHBLAH'

<%= asset_path 'BLAHBLAH' %>

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

有人有这方面的经验吗?

4

1 回答 1

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
于 2012-06-08T21:09:55.693 回答