【发布时间】:2011-08-20 05:33:20
【问题描述】:
我想学习如何为我的 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
但是'undefined method `shell' for main:Object'的错误
关于如何使这项工作的建议?这应该是一项任务还是其他什么?
谢谢
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 rake