Я хотел бы узнать, как построить задачу rake для моего приложения rails 3, которое выполняет две вещи.
- Передает активы в CDN
- Развертывание к героку
Команды для вышеперечисленных шагов:
rake cache:s3
heroku jammit:deploy --app #{app}
Вот что у меня есть /lib/tasks/deployer.rake
task :deployit do
puts '=== Storing assets on s3 ==='
run "rake cache:s3"
puts '=== Deploying to Heroku ==='
run "heroku jammit:deploy --app #{app}"
end
def run(cmd)
shell cmd
if $?.exitstatus == 0
display "[OK]"
else
display "[FAIL]"
end
end
Но это ошибки с 'неопределенным методом `shell' для main: Object '
Предложения о том, как сделать эту работу? Должно ли это быть задачей или чем-то еще?
Спасибо