【发布时间】:2011-04-05 05:52:16
【问题描述】:
我有一个名为 update_feeds 的非常简单的任务:
desc "Update feeds"
task :update_feeds do
run "cd #{release_path}"
run "script/console production"
run "FeedEntry.update_all"
end
每当我尝试运行此任务时,都会收到以下消息:
[out :: mysite.com] sh: script/console: No such file or directory
我认为这是因为我不在正确的目录中,而是在尝试
run "cd ~/user/mysite.com/current"
而不是
run "cd #{release_path}"
同样失败。手动运行完全相同的命令(通过 ssh)可以完美运行。
为什么capistrano不能正确cd(更改目录)进入站点目录运行命令?
谢谢!
更新:选择了一个答案,非常感谢所有回复的人。 最好的答案实际上可能是one on server fault,尽管两者的要点(服务器故障和堆栈溢出)是相同的。
【问题讨论】:
标签: ruby-on-rails deployment ssh capistrano