Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl catalyst应用程序修改_Perl_Catalyst - Fatal编程技术网

Perl catalyst应用程序修改

Perl catalyst应用程序修改,perl,catalyst,Perl,Catalyst,所以我试图修改另一个程序员编写的应用程序。该程序是用Perl编写的,显然使用了Catalyst框架,我对这两个框架都没有任何经验 代码有很好的文档记录,我的修改看起来很简单,但是当我尝试更改某些东西(在控制器中是特定的)时,相同的更改不会产生任何效果。我漏了一步吗?我打开文件,编辑它,保存它,然后尝试在浏览器中加载web应用程序。我甚至删除了其中一个控制器的全部内容,看看它是否会破坏应用程序,但它没有 请帮忙 谢谢 Ken如果应用程序是以一种合理的方式设置的(在模板中使用(\u action)的

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

代码有很好的文档记录,我的修改看起来很简单,但是当我尝试更改某些东西(在控制器中是特定的)时,相同的更改不会产生任何效果。我漏了一步吗?我打开文件,编辑它,保存它,然后尝试在浏览器中加载web应用程序。我甚至删除了其中一个控制器的全部内容,看看它是否会破坏应用程序,但它没有

请帮忙

谢谢


Ken

如果应用程序是以一种合理的方式设置的(在模板中使用(\u action)的
uri\u,而不是特别依赖于服务器/env/etc),那么您应该使用dev服务器进行开发。有一些做法可能使这一点变得困难:没有修改是不可能的。这就是你应该做的一切——

cd {APPLICATION DIRECTORY}
# Read about it-
perldoc script/*_server.pl
# Run it-
script/*_server.pl -r -d
除非安装中有什么不可靠的地方,否则你可以使用你的应用程序跑步

或者,最好在apache设置中以Web用户身份运行应用程序。如果该用户预期有文件或访问权限,则可能很重要(例如,如果会话或缓存文件被使用且仅限于该用户)–

这些标志将打开调试输出和重新启动程序,以便每次更改应用程序中的文件时,服务器将自动重新启动(如果已编译)


Catalyst是一种很好的开发工具,而开发服务器就是其中的一部分。

您使用的是什么web服务器?您重新启动了它吗?使用apache…它需要重新启动吗?如果它在mod_perl下运行,那么它很可能会运行,mod_perl缓存编译的perl源代码,并且不检查更改(这避免了重复调用stat(2)而浪费时间)。是的,听起来您没有使用开发服务器。这是一条通往疯狂的道路。请在Catalyst::Manual::Tutorial上花几个小时。
sudo -u www script/*_server.pl -r -d