Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

CatalystX::REPL and having a REPL to debug Catalyst easier

by spx2 (Deacon)
on May 07, 2011 at 14:19 UTC ( [id://903558]=perlquestion: print w/replies, xml ) Need Help??

spx2 has asked for the wisdom of the Perl Monks concerning the following question:

Hello,

I'm playing around with Catalyst and since there's this really good module on CPAN called Devel::REPL and an extension for Catalyst called CatalystX::REPL I gave it a spin.

I also had some problems installing Devel::REPL, but I managed to fix that too.

However, I wasn't able to get CatalystX::REPL working after following all the instructions in the documentation. I was just not getting any cursor, Devel::REPL wasn't firing up.

So I had to make my own small hack and so here goes the code I wrote in an action to get a REPL:

use Devel::REPL; ...CATALYST CODE... sub action_name { my ($self,$c) = @_ ... ########### Devel::REPL break $Devel::REPL::Plugin::Packages::DefaultScratchpad::ctx = $c; my $repl = Devel::REPL->new; $repl->load_plugin($_) for qw(History LexEnv Packages PPI); $repl->eval('my $c = $Devel::REPL::Plugin::Packages::DefaultScratch +pad::ctx;'); $repl->eval('warn "\n\n[USE \$c from Catalyst!!]\n\n;";'); $repl->run; ########### .... }
I wanted to ask if there's someone who was able to get CatalystX::REPL working and what settings did you use, maybe there was something I missed.

Thanks,
Stefan

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: perlquestion [id://903558]
Approved by Corion
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others admiring the Monastery: (7)
As of 2024-03-28 09:48 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found