我有一个执行shell命令的rake任务。当我从bash运行它时,替换工作正常,但是当我运行rake任务时,替换没有发生。
我的rake文件:
require 'rake'
namespace 'performance_tests' do
task :test_guests_generation do
%x{sed -e 's/NO_OF_GUESTS = \[.*]/NO_OF_GUESTS = \[400, 10]/' -i '' db/seeds.rb}
end
end
在Mac OS Terminal中尝试执行该命令会执行替换:
$ sed -e 's/NO_OF_GUESTS = \[.*]/NO_OF_GUESTS = \[400, 10]/' -i '' db/seeds.rb
答案 0 :(得分:1)