Category: Catalyst Keywords: catalyst session win32
昨天拿到 chunzi 的 http://member.perlchina.org 代码。装了很多依赖的模块,最后就死在了 Cache::FastMmap 上面。这模块打死也装不起来。说来也很凑巧, Catalyst 的 maillist 正在讨论这个问题。
依照那里的指示:
- 在 Catalyst::Plugin::Session::FastMmap 里用 Cache::FileCache 代替了 Cache::FastMmap
- 打开 Catalyst/Plugin/Session/FastMmap.pm, 修改
- 第六行用 use Cache::FileCache; 来替代 use Cache::FastMmap;
- 在一百二十几行 setup 函数里:(+ 的添加, - 的删除)
$self->config->{session}->{rewrite} ||= 0;
$self->_session(
- Cache::FastMmap->new(
- share_file => $self->config->{session}->{storage},
- expire_time => $self->config->{session}->{expires}
- )
+ Cache::FileCache->new( {
+ default_expires_in => $self->config->{session}->{expires}
+ } )
);
- 第六行用 use Cache::FileCache; 来替代 use Cache::FastMmap;
昨晚将一些配置资料提出来生成了 YAML ,然后用 YAML::LoadFile 来导入这些配置文件。这样我修改完代码就可以直接在服务器上覆盖了。
打算先好好的看代码。尤其是 Model 部分。我没怎么用过 Class::DBI::Loader::Relationship , 得向 chunzi 兄好好学习。