2010-02-01 59 views
0

我有一个Rudy on Rails后端,我使用的是因为它有一些其他语言没有的库。我试图将它用作Web服务/后端,并接受来自PHP /一般HTTP请求页面的请求。它应该非常简单 - 希望接受一个JSON对象并用一个JSON对象进行响应。 Rails似乎默认为RJS /非标准客户端请求。集成PHP /通用HTTP请求与Rails

理想情况下,我会有一个php生成的jquery/html页面将一个JSON对象发送给rails页面上的ruby,并让rails页面上的ruby响应一个不同的JSON对象。

显然,我对Rails不是很熟悉,但我想用它。我知道尝试将Ruby on Rails与PHP集成并不是一个好主意。实质上,我想为了相同的目的而将ruby简单地作为Web服务运行。

我想在抽象中,这将是如何将rails作为后端与其他客户端技术进行集成。

感谢您的帮助。

回答

0

如果您使用的是Apache,我会建议您从不同的VirtualHosts提供这些应用程序。例如,你可以有:

基于
  • PHP网站=> www.example.com
  • 的Rails Web服务=> service.example.com/wsdl

这将允许您隔离PHP和Ruby配置,你将避免它们之间的冲突。

应用程序之间的通信将照常进行。

如果您有任何关于Apache或虚拟主机的任何问题,你可以问Server FaultSlicehostLinode Library

+0

读了一些伟大的教程这_may_最终给你用相同来源的问题头疼,如果你是通过从PHP系统发送给客户端的Javascript调用ROR系统......要小心一些。 – Brian 2010-02-01 15:37:27

+0

我看不到JS的“同源”问题,因为您使用不同的URL访问它们中的每一个,尽管这两个应用程序都由相同的Apache实例提供服务, – fjuan 2010-02-02 10:08:16