Catalyst学习笔记(未完待续)
时间:2007-03-31 来源:xiaoquqi
一、安装
在CU上有人开了一个讨论catalyst的帖子,但是响应的人不多,正好最近要用catalyst进行一个开发,顺便就把自己的心得写在这里请大家多多指正。
这是我在论坛上发的关于安装的一点点心得:
既然大家都不愿意开头,我就说说catalyst的安装心得吧,其实网上已经有很多catalyst的安装文章了,我只是想把我遇到的一些困难写出来给大家分享一下吧。
这个是perlchina对catalyst的介绍,如果入门的话可以看看这个:
http://www.perlchina.org/archive ... archive&page=49
我是在Linux和windows端分别进行安装的。
先说Linux下吧,其实Linux下比较省事,用perl -MCPAN -e shell命令安装就可以了,但是我遇到的是一种特殊情况,我的linux服务器必须通过代理才可以上网,在设置代理的过程中遇到了点小麻烦,在设置http_proxy的时候必须要写http://,如果你是http的代理,而且用户名和密码大小写也必须要设置对。在这个问题上我折腾了好久才成功。用LWP测试一点问题都没有,最后才发现是大小写和http头的问题,可能是我太笨了吧。如果你按照CPAN上的例子一步一步做的话,可能还需要一些模块,随用随装吧。
另外用perl -MCPAN -e shell命令安装一次后,系统会在你的配置路径下建议一个隐含的.cpan文件夹,如果你配置错了,可以删除这个文件夹重新设置,但是如果你没有权限删除这个文件夹(我就遇到了这样变态的权限设置),你可以在进入了cpan>的提示后,用o conf显示设置,还可以利用这个命令对配置进行更改。
我安装以后,catalyst.pl文件是在/opt/perl/bin/catalyst.pl下。
其他的没有太特殊的了,再说说Windows的吧。Windows下的安装我只能用变态来形容,因为如果你想用ppm安装成功的话,绝对是痴心妄想,我失败了N次。安装后根本找不到catalyst.pl程序,在CU上发帖子问,还被版主封杀了:(。最后在一个国外的网站上才找到正确的安装方法,但是到目前为止HTML::Widget和Catalyst::Runtime仍然发生冲突,至今没有解决。
我是在一个国外网站上找到的安装方法,但是链接我找不到了,大体的安装过程归纳如下:
1、先要安装一个Svn cilent,windows cilent最新版本的是TortoiseSVN-1.4.3.8645-win32-svn-1.4.3.msi,可以在http://www.subversion.org.cn下载
2、用ppm安装install PPM-Make
3、从http://dev.catalyst.perl.org/repos/Catalyst/trunk/ checkout到你本地的硬盘
4、到相关的文件夹下执行ppm_install 模块名称
这样安装以后可以成功,安装后的Catalyst.pl也是在bin下。
以上是我安装过程中的遇到的问题,可能有的细节有差错,也请各位多多指正吧。
最后说一点学习过程的心得吧,我觉得学习catalyst首先要学的是DBIx::Class的内容和关系型数据模型的思想,然后再看Cpan上的Catalyst教程,会感觉思路清晰很多,最后还要学习一下Template的相关内容(也就是View部分)。我按照Cpan上的指导做了一些实践,也自己做了一些小的练习,不过最终没有和apache结合起来。在这个过程中受到xiaoshengcaicai大力帮助,哈哈,好人呀。
希望和大家共同讨论catalyst的问题,我有了心得也会继续写的,请大家也共享出你们宝贵的经验吧:)