Perl催化剂应用修改

时间:2011-03-25 18:08:37

标签: perl catalyst

所以我试图修改另一个程序员编写的应用程序。该程序是用Perl编写的,显然使用的是我没有任何经验的Catalyst框架。

代码有很好的文档,我的修改看起来非常简单,但是当我尝试更改某些内容(在控制器中是特定的)时,同样不起作用。我错过了一步吗?我打开文件编辑它,保存它,并尝试在我的浏览器中加载Web应用程序。我甚至删除了其中一个控制器的全部内容,看它是否会破坏应用程序,但它没有。

请帮助。

谢谢,

1 个答案:

答案 0 :(得分:8)

如果应用程序是以一种理智的方式设置的(在模板中使用uri_for(_action)而不是特别依赖于服务器/ env / etc),那么您应该使用开发服务器进行开发。有些做法可能会使这很困难:没有修改就不可能。这就是你应该做的全部 -

cd {APPLICATION DIRECTORY}
# Read about it-
perldoc script/*_server.pl
# Run it-
script/*_server.pl -r -d

除非设置中存在任何不稳定因素,否则您的应用将会http://localhost:3000/运行。

或者,可能是个好主意,在apache设置中以webuser身份运行应用程序。如果存在预期用于该用户的文件或访问,则可能很重要(例如,如果使用会话或缓存文件并且仅限于用户) -

sudo -u www script/*_server.pl -r -d

标志打开调试输出和重启器,这样每次更改应用程序中的文件时,服务器都会自动重启(如果编译)。

催化剂是开发的乐趣,开发服务器是原因的一部分。