什么';是在Rails中运行PHP的最佳方式


What's the best way to run PHP within Rails?

我想在Rails中运行PHP,所以我希望能够在.erb文件中编译PHP和Ruby代码。我想不出最好的方法,而且我很难在不完全迷失的情况下找到有关它的信息。

我目前是一个Rails爱好者和PHP爱好者,所以我在Mac上使用WEBrick,但在服务器(Windows)上使用Apache,如果可能的话,我想在Apache服务器上同时使用Rails和PHP。我听说过Passenger,但我在Windows服务器上查找了httpd.conf,但找不到mod_rails

我不知道我是否准备好在Windows机器上安装Passenger。这可能吗?什么是乘客?

谢谢!

虽然这是可能的,但这是个坏主意。PHP应该与RoR一起运行的唯一时间是当它是被查询的外部源时,例如RoR使用的PHP API。

通过将PHP与RubyonRails相结合,您将违背RubyonRails的设计初衷,这将大大降低代码的可移植性。RoR的目的是根据创建者设定的原则制定统一的代码。所以,正如Robert Harvey所说,你应该真正拥抱RoR。这将使其他开发人员更容易阅读您的代码,也将使在这里和其他论坛上提问变得容易,因为这将是一个RoR问题,而不是一个组合的sudo问题。

不使用PHP的一个好迹象是,没有明显的解决方案可以解决这个问题。从这一点来看,很明显,对于切换框架的人来说,过去让开发变得更容易并没有真正的必要。

因此,我建议完全学习RubyonRails,而不是尝试将它们结合起来。你需要一段时间才能学会所有你需要的东西,但任何框架/语言都是如此。

注意:如果您需要,这可能是一个有用的资源http://www.amazon.com/Rails-PHP-Developers-Pragmatic-Programmers/dp/1934356042