我正在尝试在全新的服务器中使用Perlbrew和Catalyst。 Perlbrew已经安装并使用最后一个Perl。优点很有希望,但我不确定我的工作方法。
开发时,我通常会使用我用于开发的用户启动shell,然后使用调试器(script / myapp_server.pl)启动Catalyst服务器。
因此,如果我使用Perlbrew,我必须初始化Perbrew,切换到所需的Perl版本,然后运行Catalyst服务器。
如果我关闭shell,下次使用我的开发用户连接时,我必须再次将Perl切换到正确的版本。每次,通过我容易出错的人手,不是吗?
生产环境在同一台机器上。
所以,在生产环境中的,我在一个连接为Root的shell中使用,在启动Catalyst套接字之前,我必须确保通过人为操作激活正确的Perl。
我添加到Perl的所有模块必须添加到Root AND使用的Perlbrew Perl版本中,添加到开发者用户使用的Perlbrew Perl版本中。
最后一件事,如果我尝试一个新的Perbrew Perl版本......我认为我必须在生产环境和开发环境中再次添加所有模块到全新的Perl ......
这是正确的方式????,或者我正在做一些非常奇怪的事情,让事情过于复杂而不是使用Perlbrew来简化我的生活?
问候: 米格尔
答案 0 :(得分:3)
我希望使用其安装程序安装应用程序的发行版会在文件中放置正确的#!
行。
#!/home/ikegami/usr/perlbrew/perls/5.16.1/bin/perl
如果没有,或者您没有使用安装程序来安装您的应用程序,您可以自己编辑该行,也可以使用该特定Perl启动脚本
/home/ikegami/usr/perlbrew/perls/5.16.1/bin/perl script/myapp_server.pl