How to dump a variable?

I am new, coming from a PHP background.

In PHP , you can use var_dump(var) and you will be presented with all
of a variables info.

Is there a way to dump in RoR? For instance, can I dump my :customers
object from my controller or something?

Thanks!

On 29 Aug 2008, at 20:37, trope [email protected] wrote:

I am new, coming from a PHP background.

In PHP , you can use var_dump(var) and you will be presented with all
of a variables info.

Is there a way to dump in RoR? For instance, can I dump my :customers
object from my controller or something?

There’s the debut view helper that pretty much does that

Fred

On 29 Aug 2008, at 22:15, Frederick C.
[email protected] wrote:

Is there a way to dump in RoR? For instance, can I dump my :customers
object from my controller or something?

There’s the debut view helper that pretty much does that

That should of course be the debug helper

in controller

logger.debug { @variable.inspect }

in view

<%= debug(@variable) %>

trope wrote:

I am new, coming from a PHP background.

In PHP , you can use var_dump(var) and you will be presented with all
of a variables info.

Is there a way to dump in RoR? For instance, can I dump my :customers
object from my controller or something?

Thanks!

i did this… and its working ok for me so far:

def myaction
render :text myvar.inspect
end

im also from a php background and am used to being able to do anything i
want anywhere in the app… in rails its a bit weird to have to … hack
out variable dumping… but anyway i hope that helps…

Alex Pilon wrote:

def myaction
render :text myvar.inspect
end

im also from a php background and am used to being able to do anything i
want anywhere in the app… in rails its a bit weird to have to … hack
out variable dumping… but anyway i hope that helps…

def myaction
raise myvar.inspect
end

that trick is in the book. However, you should have many unit tests
(“functional” tests) for each of your actions, so you should be able to
just do
this:

def myaction
pp myvar
end

then run all the tests.


Phlip
Resume for Philip C Plumlee

In a view you can do this:
<%= debug @some_var %>

In a controller or model you can do this:

logger.info @some_var.inspect


Benjamin C.
http://railskits.com/ - Ready-made Rails code
http://catchthebest.com/ - Team-powered recruiting
http://www.bencurtis.com/ - Personal blog

Finally, when using mongrel, you can always print to the console:

print @variable.inspect

Cheers, Sazima

Another alternative, where appropriate, is to use the ruby debugger and
break at the appropriate point to display the object using the debugger
command line.
Colin

2009/5/19 Benjamin C. [email protected]