我想了解如何为我的rails 3应用程序构建一个rake任务,该任务有两件事。如何构建一个耙子任务
- 资产推到CDN
- 部署到Heroku的
命令用于上述步骤:
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'的错误:对象'
关于如何使这项工作的建议?这应该是一项任务还是别的什么?
谢谢
http://rake.rubyforge.org/classes/Rake/Task.html#M000119 – rubish