When I create a task within capistrano.rb I can call it using rake. When I create a task and put it in deploy.rb I can call it. Neither with or without the remote: namespace. Anyone have any insight into why it does not work? John K.
on 2006-03-22 01:52
on 2006-03-22 07:24
On Mar 21, 2006, at 4:52 PM, John K. wrote: > When I create a task within capistrano.rb I can call it using rake. > > When I create a task and put it in deploy.rb I can call it. > Neither with or without the remote: namespace. > > Anyone have any insight into why it does not work? Above, you say "I can call it". Do you mean "can't"? First, you need to be sure and keep "rake tasks" and "cap tasks" separate. Rake cannot execute capistrano tasks directly. Capistrano cannot invoke rake tasks directly. If you have a capistrano task, it needs to go in deploy.rb. If you want to be able to invoke it via rake, you then need to add a wrapper for it in lib/tasks/capistrano.rake. Try this. In config/deploy.rb, add the following: task :test_task do puts "IT'S ALIVE!!!" end Then, type: cap test_task Do you see the "IT'S ALIVE" message? - Jamis
on 2006-03-22 18:55
Again Jamis, thanks a lot. I now have a perfectly customized task to upload my website. Sweet! :-) On 22-Mar-06, at 12:23 AM, Jamis B. wrote: > > task :test_task do > _______________________________________________ > Rails mailing list > email@example.com > http://lists.rubyonrails.org/mailman/listinfo/rails John K.