У меня есть задача 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
Попытка выполнить команду в MacOS Terminal выполняет замену:
$ sed -e 's/NO_OF_GUESTS = \[.*]/NO_OF_GUESTS = \[400, 10]/' -i '' db/seeds.rb