That's...not recommended. Rake syntax and cap syntax are (perhaps  
unfortunately) very similar, but they are not identical. Also,  
semantically, Rake tasks and cap tasks are very different. Rake works  
by building a dependency graph and executing tasks in the order that  
satisfies the dependendies. It's syntax supports those semantics.  
Capistrano does not work in a dependency-directed manner, and will  
not understand Rake tasks that use them. In fact, I'll be very  
surprised if loading a Rakefile from a capfile works for more than  
extremely trivial rake tasks.

You need to just know that Cap and Rake are two independent,  
different applications. If you want to call a Rake task from  
Capistrano, use system():

   system("rake foo")

- Jamis

On May 10, 2007, at 11:33 AM, prpht9 wrote:

>
> Ok, I did the following...
>
> rails application
> cd application
> cap -A .
> vi config/deploy.rb
> -> added the following at the top of the file: load "./Rakefile"
> vi Rakefile
> -> any tasks added to Rakefile will show up in the following command
> cap show_tasks
>
> that's it. My Rakefile tasks show up.
>
> -prpht9
>
> On May 10, 9:02 am, "[EMAIL PROTECTED]"
> <[EMAIL PROTECTED]> wrote:
>> Thanks!
>>
>> I have a rake file with some tasks that use Rails environment that I
>> want to invoke from cap.
>>
>> The simplest way is to run `rake my_rakefile` inside my cap task, but
>> I want to know if there are a way to see rake rails tasks from cap.
>>
>> Now I'm using `rake blah blah`
>>
>> P
>>
>> On 10 May, 09:37, prpht9 <[EMAIL PROTECTED]> wrote:
>>
>>> I would include the hostname of your local machine in it's own  
>>> role so
>>> you can use something like this...
>>
>>> role :role_your_local_machine_is_in, "hostname"
>>
>>> task :local_rake_task_name, :roles => :role_your_local_machine_is_in
>>> do
>>>   # run your commands here.
>>> end
>>
>>> good luck
>>
>>> -prpht9
>>
>>> On 9 May, 14:25, "[EMAIL PROTECTED]"  
>>> <[EMAIL PROTECTED]>
>>> wrote:
>>
>>>> Hi
>>
>>>> Im trying to automate remote process via cap 2.0, works fine,  
>>>> but now
>>>> I need to run some rake task on local machine where I run cap, what
>>>> could be the better way to do this?
>>
>>>> Thanks
>>
>>>> P
>
>
> >


--~--~---------~--~----~------------~-------~--~----~
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/capistrano
-~----------~----~----~----~------~----~------~--~---

Reply via email to