Capistrano: saving a result on var

Hi All,
sorry if this dumb and not pure ruby q, but i just hit a bump on
capistrano.

how does one get a result of a run or sudo?

eg,

task :testing do
x = run “date”
p x
end

it runs without error but i get nothing (nil ie) from x

kind regards -botp

Hello botp,

task :testing do
x = run “date”
p x
end

it runs without error but i get nothing (nil ie) from x

Use backstiks:

x = date
=> “Sun Jan 17 16:18:45 CET 2010\n”

p x
“Sun Jan 17 16:18:45 CET 2010\n”
=> nil

Cheers,

On Sun, Jan 17, 2010 at 11:09 PM, botp [email protected] wrote:

sorry if this dumb and not pure ruby q, but i just hit a bump on capistrano.

pls ignore.

i found #capture and #stream

sorry for the noise

kind regards -botp

On Sunday 17 January 2010 09:19:17 am Jean-Julien F. wrote:

x = date

=> “Sun Jan 17 16:18:45 CET 2010\n”

I don’t know why you’d want to run ‘date’ instead of Time.now from
within
Ruby, but the one reason I can think of is that Capistrano’s #run isn’t
the
equivalent of #system – it runs a command on the remote system. I’m
guessing
the point here is to do something with the remote system’s date,
specifically.
In that case, date is useless, as backticks run commands locally.