[Catalyst] Reaction opened up for people to play with (patcheswelcome :)

Fernan Aguero fernan at iib.unsam.edu.ar
Tue Oct 17 14:19:02 CEST 2006


+----[ Jon Warbrick <jw35 at cam.ac.uk> (17.Oct.2006 06:57):
|
| On Mon, 16 Oct 2006, Matt S Trout wrote:
| 
| > ...
| > Anybody who's interested in what we've been doing, give it a prod. 
| 
| Installation observations, in case they help others:
| 
| 1) Requires SQL-Translator-0.08 which only exists on CPAN as a developer 
| module and so won't (can't? - I've never understood) be installed by the 
| cpan shell or (I think) 'make deptinstall'. Can be downloaded and 
| installed by hand.
| 
| 2) For me at least, the curent Email-MIME (1.854) fails one of it's tests. 
| 1.853 installs OK and is sufficient for Reaction. I've told the module's 
| maintainer.
| 
| 3) DateTime::Format::MySQL appears to be needed for Date parsing but 
| doesn't appear as an explicit dependency.

and I add the following (these were all missing/required
when trying to start the builtin server):

o Catalyst-Plugin-I18N
o DateTime
o aliased
o Moose

I'm sure missing others that were already present on my box.

| Now to actually play with it...
|
+----]

Is this supposed to be a web app code example that is not
yet ready to run? Cause I get this when starting the
builtin web server:

Script started on Mon Oct 16 22:08:43 2006
[fernan at omega] ./script/componentui_server.pl 

package ComponentUI::Model::Action::DeleteFoo;
use Reaction::Class;
extends 'Reaction::InterfaceModel::Action::DBIC::Result::Delete';
package ComponentUI::Model::Action::UpdateFoo;
use Reaction::Class;
extends 'Reaction::InterfaceModel::Action::DBIC::Result::Update';
has 'baz_list' => (isa => 'ArrayRef', is => 'rw', set_or_lazy_fail('baz_list'), default => sub { [] }, valid_values => sub {
  $_[0]->target_model
       ->result_source
       ->related_source('links_to_baz_list')
       ->related_source('baz')
       ->resultset;
  });
has 'last_name' => (isa => 'NonEmptySimpleStr', is => 'rw', set_or_lazy_fail('last_name'));
has 'first_name' => (isa => 'NonEmptySimpleStr', is => 'rw', set_or_lazy_fail('first_name'));
package ComponentUI::Model::Action::CreateFoo;
use Reaction::Class;
extends 'Reaction::InterfaceModel::Action::DBIC::ResultSet::Create';
has 'baz_list' => (isa => 'ArrayRef', is => 'rw', set_or_lazy_fail('baz_list'), default => sub { [] }, valid_values => sub {
  $_[0]->target_model
       ->result_source
       ->related_source('links_to_baz_list')
       ->related_source('baz')
       ->resultset;
  });
has 'last_name' => (isa => 'NonEmptySimpleStr', is => 'rw', set_or_lazy_fail('last_name'));
has 'first_name' => (isa => 'NonEmptySimpleStr', is => 'rw', set_or_lazy_fail('first_name'));
package ComponentUI::Model::Action::DeleteBar;
use Reaction::Class;
extends 'Reaction::InterfaceModel::Action::DBIC::Result::Delete';
package ComponentUI::Model::Action::UpdateBar;
use Reaction::Class;
extends 'Reaction::InterfaceModel::Action::DBIC::Result::Update';
has 'published_at' => (isa => 'DateTime', is => 'rw');
has 'avatar' => (isa => 'File', is => 'rw');
has 'name' => (isa => 'NonEmptySimpleStr', is => 'rw', set_or_lazy_fail('name'));
has 'foo' => (isa => 'RTest::TestDB::Foo', is => 'rw', set_or_lazy_fail('foo'), valid_values => sub {
  $_[0]->target_model
       ->result_source
       ->related_source('foo')
       ->resultset;
  });
package ComponentUI::Model::Action::CreateBar;
use Reaction::Class;
extends 'Reaction::InterfaceModel::Action::DBIC::ResultSet::Create';
has 'published_at' => (isa => 'DateTime', is => 'rw');
has 'avatar' => (isa => 'File', is => 'rw');
has 'name' => (isa => 'NonEmptySimpleStr', is => 'rw', set_or_lazy_fail('name'));
has 'foo' => (isa => 'RTest::TestDB::Foo', is => 'rw', set_or_lazy_fail('foo'), valid_values => sub {
  $_[0]->target_model
       ->result_source
       ->related_source('foo')
       ->resultset;
  });
package ComponentUI::Model::Action::DeleteBaz;
use Reaction::Class;
extends 'Reaction::InterfaceModel::Action::DBIC::Result::Delete';
package ComponentUI::Model::Action::UpdateBaz;
use Reaction::Class;
extends 'Reaction::InterfaceModel::Action::DBIC::Result::Update';
has 'name' => (isa => 'NonEmptySimpleStr', is => 'rw', set_or_lazy_fail('name'));
package ComponentUI::Model::Action::CreateBaz;
use Reaction::Class;
extends 'Reaction::InterfaceModel::Action::DBIC::ResultSet::Create';
has 'name' => (isa => 'NonEmptySimpleStr', is => 'rw', set_or_lazy_fail('name'));
Base class package "Catalyst::Controller::BindLex" is empty.
    (Perhaps you need to 'use' the module which defines that package first.)
 at /home/fernan/web/examples/reaction/svn/script/../lib/Reaction/UI/Controller.pm line 3
BEGIN failed--compilation aborted at /home/fernan/web/examples/reaction/svn/script/../lib/Reaction/UI/Controller.pm line 3.
Compilation failed in require at (eval 209) line 3.
	...propagated at /usr/local/lib/perl5/5.8.8/base.pm line 85.
BEGIN failed--compilation aborted at /home/fernan/web/examples/reaction/svn/script/../lib/Reaction/UI/CRUDController.pm line 5.
Compilation failed in require at (eval 208) line 3.
	...propagated at /usr/local/lib/perl5/5.8.8/base.pm line 85.
BEGIN failed--compilation aborted at /home/fernan/web/examples/reaction/svn/script/../lib/ComponentUI/Controller/Bar.pm line 5.
Compilation failed in require at (eval 207) line 3.
Compilation failed in require at ./script/componentui_server.pl line 52.
[fernan at omega] ^Dexit

Script done on Mon Oct 16 22:09:00 2006o

Fernan



More information about the Catalyst mailing list