Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/61.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
Ruby on rails 什么';在Rails上运行Perl的可行性是什么?_Ruby On Rails_Perl - Fatal编程技术网

Ruby on rails 什么';在Rails上运行Perl的可行性是什么?

Ruby on rails 什么';在Rails上运行Perl的可行性是什么?,ruby-on-rails,perl,Ruby On Rails,Perl,Rails是一个很好的平台,但它没有Perl那样的历史,所以我认为将它们组合在一起可能是一个有趣的想法。有很多Rails经验的人都认为这有什么问题吗?Rails不是一个平台。Rails是一个用Ruby编程语言编写的web框架。不久前,BBC也走上了类似的道路,创建了自己的框架。听起来好像对他们有用。我还没有看到关于代码发布的任何信息,所以您必须自己编写代码 我看到的问题是,在测试框架、记录框架并优化其性能方面,您需要自己完成。Rails已经存在了足够长的时间,许多人已经经历了这些步骤。但是如果你

Rails是一个很好的平台,但它没有Perl那样的历史,所以我认为将它们组合在一起可能是一个有趣的想法。有很多Rails经验的人都认为这有什么问题吗?

Rails不是一个平台。Rails是一个用Ruby编程语言编写的web框架。

不久前,BBC也走上了类似的道路,创建了自己的框架。听起来好像对他们有用。我还没有看到关于代码发布的任何信息,所以您必须自己编写代码


我看到的问题是,在测试框架、记录框架并优化其性能方面,您需要自己完成。Rails已经存在了足够长的时间,许多人已经经历了这些步骤。但是如果你有时间和精力,Perl和Ruby有足够的相似性,Rails中的很多想法都可以用Perl实现

这是完全不可行的

“Rails”是一个用Ruby编写的框架

“RubyonRails”总是让我觉得逻辑倒退

因此,“在Rails上运行Perl”将是一个毫无意义的术语

Perl On Rails(用ruby编写)

充其量,您可以尝试用Perl从头开始重新编写Rails,但这样做没有多大意义。所有现有的Rails实用程序目前都是用Ruby编写的,因此它们还需要移植到Perl


既然Rails是用Ruby编写的,Perl on Rails就意味着Rails是用Perl编写的,不是吗

让Perl跳过同样的障碍似乎有点适得其反——为什么不使用已经存在的许多MVC框架中的一个呢?只是

哦,关于Beeb,他们确实在Rails上构建了Perl,但是他们没有


当然,Perl没有COBOL或ALGOL那样的历史。关于Rails上的FORTRAN呢?任何人任何人Bueller?

实际上,至少有两个“PHP on Rails”项目:而且,因此可以将Rails移植到其他语言(为什么不应该呢?)


然而(正如Cody所指出的)Rails是用Ruby语言编写的,并且是为Ruby语言编写的,它极大地利用了其他语言所没有的Ruby特性。因此,我认为使用现有的MVC框架(如),甚至从头开始编写新框架比移植Rails更有意义。

似乎可以使用phusion passenger将Rails与mod_perl应用程序(如Catalyst)一起部署在同一apache虚拟主机上。但是,mod_perl应用程序必须处理子URI,而phusion passenger则处理站点的根


您只需对特定位置使用SetHandler指令,并使用PerlModule指令指定哪个perl模块处理请求

这是在构建一个新框架,而不是像问题所问的那样在现有框架上运行perl代码。据我所知,英国广播公司确实编写了自己的框架,并称之为“Perl on Rails”。他们在内部使用RubyonRails,但只能在他们的公共站点上使用Perl。为类似Rails的Perl编写自己的框架并不是“在Rails上”运行Perl,而是创建一个新的框架。请看肯特·弗雷德里克的答案,以获得更好的分析。啊,是的,你是对的。我重读了一遍。我甚至没有想到Perl会以某种方式运行在框架之上,所以我想我认为这不可能是他所问的:)Ruby有哪些Perl没有的特性?(不一定以相同的方式实现,但我的意思是,某种等效的东西?)