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,

···

--
JJ Fleck
PCSI1 Lycée Kléber

....

pls ignore.

i found #capture and #stream

sorry for the noise

kind regards -botp

···

On Sun, Jan 17, 2010 at 11:09 PM, botp <botpena@gmail.com> wrote:

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

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.

···

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

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"