I have a very simple task called update_feeds:
desc "Update feeds"
task :update_feeds do
run "cd #{release_path}"
run "script/console production"
run "FeedEntry.update_all"
end
Whenever I try to run this task, I get the following message:
[out :: mysite.com] sh: script/console: No such file or directory
I figured it's because I am not in the right directory, but trying
run "cd ~/user/mysite.com/current"
instead of
run "cd #{release_path}"
Also fails. Running the exact same commands manually (through ssh) works perfectly.
Why can't capistrano properly cd
(change directory) into the site directory to run the command?
Thanks!
Update: Picked an answer, and thank you so much to all who replied. The best answer may actually be the one on server fault, though the gist of both (the one on server fault and the one on stack overflow) is the same.