I get it - docs are hard and time consuming.

Answer me this, how would you download a file from a remote (staging)
server to your local machine? There's a "download!" method - but I can't
seem to figure it out.

Should it live inside of a "on roles(:all) do" or "run_locally do".

desc "Export Stage DB to Local DB"
task :to_local do
  #on roles(:all) do
  run_locally do
    puts 'Downloading Staging DB'
    execute 'pwd'
    date_path = Date.today.strftime("%Y/%m/%d")
    download! "/var/mysql-backup/#{date_path}/oamm-wp-db_stage-00.sql.gz"
"oamm-wp-db_stage-00.sql.gz"
  end
end

➜ cap staging sync_db:to_local

Downloading Staging DB

INFO [4c3b8d6b] Running /usr/bin/env pwd as myuser@localhost

DEBUG [4c3b8d6b] Command: /usr/bin/env pwd

DEBUG [4c3b8d6b]        /Users/myuser/Sites/mysite.dev

INFO [4c3b8d6b] Finished in 0.015 seconds with exit status 0 (successful).

(Backtrace restricted to imported tasks)

cap aborted!

Errno::ENOENT: No such file or directory -
/var/mysql-backup/2015/05/06/oamm-wp-db_stage-00.sql.gzoamm-wp-db_stage-00.sql.gz

/Users/myuser/Sites/mysite.dev/lib/capistrano/tasks/sync_db.rb:14:in
`block (3 levels) in <top (required)>'

/Users/myuser/Sites/mysite.dev/lib/capistrano/tasks/sync_db.rb:10:in
`block (2 levels) in <top (required)>'

Tasks: TOP => sync_db:to_local

(See full trace by running task with --trace)


On Wed, May 6, 2015 at 11:14 AM, Lee Hambley <lee.hamb...@gmail.com> wrote:

> Sorry. Docs are the best we can do. The `on()` block is where Capistrano
> starts, and Rake ends, outside of `on()`… what server should things be run
> on?
>
> Lee Hambley
> http://lee.hambley.name/
> +49 (0) 170 298 5667
>
> On 6 May 2015 at 16:55, Joel Taylor <joelatay...@gmail.com> wrote:
>
>> Yeh, but that doesn't really tell me why the "on" block is needed. Or
>> what it really does. Is that Rake DSL?
>>
>> Docs are def. not for newbies.
>>
>> On Wednesday, May 6, 2015 at 1:05:59 AM UTC-4, Lee Hambley wrote:
>>>
>>> Capistranorb.com ?
>>> On 6 May 2015 12:53 am, "Joel Taylor" <joela...@gmail.com> wrote:
>>>
>>>> Thanks Lee,
>>>> I guess that makes sense - but is there documentation about this? Or do
>>>> you just "know" it? :)
>>>>
>>>> Thx!!
>>>>
>>>>
>>>>
>>>> On Tuesday, May 5, 2015 at 4:13:29 PM UTC-4, Lee Hambley wrote:
>>>>>
>>>>> You're missing the "on()" block, you need to wrap the task inside
>>>>> something like:
>>>>>
>>>>> task :downloaddb do
>>>>>   on roles(:db) do                           # <<<----------- you
>>>>> missed this bit!
>>>>>     # everything from your task here
>>>>>   end
>>>>> end
>>>>>
>>>>> Lee Hambley
>>>>> http://lee.hambley.name/
>>>>> +49 (0) 170 298 5667
>>>>>
>>>>> On 5 May 2015 at 21:26, Joel Taylor <joela...@gmail.com> wrote:
>>>>>
>>>>>> Versions:
>>>>>>
>>>>>>    - Ruby 2.0.0p576
>>>>>>    - Capistrano 3.4.0
>>>>>>
>>>>>> I'm learning Ruby + Capistrano. I'm trying to write a task that will
>>>>>> pull down a file of a remote server. A simple start so I thought. :)
>>>>>>
>>>>>> Here's the task: http://pastie.org/10160640
>>>>>> I have it under: /lib/capistrano/tasks/sync_db.rb
>>>>>>
>>>>>> I can see the task available when I run: cap -T
>>>>>>
>>>>>> cap sync_db:to_local             # Download and import DB to local
>>>>>>
>>>>>> However, I'm getting this output/error:
>>>>>>
>>>>>> Downloading Staging DB
>>>>>>
>>>>>> (Backtrace restricted to imported tasks)
>>>>>>
>>>>>> cap aborted!
>>>>>>
>>>>>> NoMethodError: undefined method `execute' for main:Object
>>>>>>
>>>>>> /.../lib/capistrano/tasks/sync_db.rb:10:in `block (2 levels) in <top
>>>>>> (required)>'
>>>>>>
>>>>>> Tasks: TOP => sync_db:to_local
>>>>>>
>>>>>> (See full trace by running task with --trace)
>>>>>>
>>>>>>
>>>>>> the 'download!' command isn't working either ... what am I missing???
>>>>>>
>>>>>> --
>>>>>> You received this message because you are subscribed to the Google
>>>>>> Groups "Capistrano" group.
>>>>>> To unsubscribe from this group and stop receiving emails from it,
>>>>>> send an email to capistrano+...@googlegroups.com.
>>>>>> To view this discussion on the web, visit
>>>>>> https://groups.google.com/d/msgid/capistrano/e4d093c2-4160-4b16-ab5d-89bc0b0b9de1%40googlegroups.com
>>>>>> <https://groups.google.com/d/msgid/capistrano/e4d093c2-4160-4b16-ab5d-89bc0b0b9de1%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>>>> .
>>>>>> For more options, visit https://groups.google.com/d/optout.
>>>>>>
>>>>>
>>>>>  --
>>>> You received this message because you are subscribed to the Google
>>>> Groups "Capistrano" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send
>>>> an email to capistrano+...@googlegroups.com.
>>>> To view this discussion on the web, visit
>>>> https://groups.google.com/d/msgid/capistrano/fc782b4b-6c45-4a3b-ad7e-82599b6eb886%40googlegroups.com
>>>> <https://groups.google.com/d/msgid/capistrano/fc782b4b-6c45-4a3b-ad7e-82599b6eb886%40googlegroups.com?utm_medium=email&utm_source=footer>
>>>> .
>>>> For more options, visit https://groups.google.com/d/optout.
>>>>
>>>  --
>> You received this message because you are subscribed to the Google Groups
>> "Capistrano" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to capistrano+unsubscr...@googlegroups.com.
>> To view this discussion on the web, visit
>> https://groups.google.com/d/msgid/capistrano/bd1c1b05-e0c0-43ff-8272-621ddfead4ec%40googlegroups.com
>> <https://groups.google.com/d/msgid/capistrano/bd1c1b05-e0c0-43ff-8272-621ddfead4ec%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>>
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>  --
> You received this message because you are subscribed to a topic in the
> Google Groups "Capistrano" group.
> To unsubscribe from this topic, visit
> https://groups.google.com/d/topic/capistrano/RMmt-ZHWwfc/unsubscribe.
> To unsubscribe from this group and all its topics, send an email to
> capistrano+unsubscr...@googlegroups.com.
> To view this discussion on the web, visit
> https://groups.google.com/d/msgid/capistrano/CAN_%2BVLW%2B__NokKz%3Dctg5vT_yDz8RYh-4ZH5bDdbkQqHK97Hncw%40mail.gmail.com
> <https://groups.google.com/d/msgid/capistrano/CAN_%2BVLW%2B__NokKz%3Dctg5vT_yDz8RYh-4ZH5bDdbkQqHK97Hncw%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>
> For more options, visit https://groups.google.com/d/optout.
>



-- 
-------------------------------------------------------------
Joel A. Taylor
(615) 480-2010
http://joelataylor.com

-- 
You received this message because you are subscribed to the Google Groups 
"Capistrano" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to capistrano+unsubscr...@googlegroups.com.
To view this discussion on the web, visit 
https://groups.google.com/d/msgid/capistrano/CAHZp0Su%2BR%3DLG3Px2RSpXGxBXExo4R0X-FcSV2KMpctM3Tguguw%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to