2010-02-01 4 views
0

다른 언어에는없는 라이브러리가 있기 때문에 내가 사용하는 Rudy on Rails 백엔드가 있습니다. 저는 웹 서비스/백엔드로 사용하고 PHP/일반 HTTP 요청 페이지의 요청을 받아들입니다. 그것은 매우 간단해야합니다 - 잘하면, JSON 객체를 받아들이고 JSON 객체로 응답하십시오. Rails는 RJS/비표준 클라이언트 측 요청을 기본값으로하는 것으로 보입니다.PHP/일반 HTTP 요청을 레일과 통합

이상적으로, 나는 PHP 페이지 생성 jquery/html 페이지에서 JSON 객체를 레일 페이지에있는 루비로 보내고 레일즈 페이지에있는 루비 페이지에 다른 JSON 객체로 응답하도록해야한다.

분명히 레일스에 익숙하지 않지만 사용하고 싶습니다. Ruby on Rails를 PHP와 통합하는 것은 좋은 생각이 아닙니다. 본질적으로, 나는 루비를 단순히 같은 목적을위한 웹 서비스로 돌리고 싶다.

저는 추상적으로 가정하면 레일을 백엔드로 다른 클라이언트 측 기술과 통합하는 방법이 될 것입니다.

모든 도움에 감사드립니다.

답변

0

아파치를 사용하는 경우 다른 응용 프로그램을 VirtualHosts에서 제공하는 것이 좋습니다. 예를 들어, 당신은 할 수 있습니다 :

  • PHP 기반 웹 사이트 => www.example.com
  • 레일 웹 서비스 =>이 허용됩니다

당신이 분리 service.example.com/wsdl PHP 및 Ruby 구성을 사용하면 이들 간의 충돌을 피할 수 있습니다.

앱 간의 통신은 일반적인 방식으로 이루어집니다.

아파치 또는 가상 호스트에 관한 질문이있는 경우, 이것은 동일 출처 문제를 당신에게 두통을주고 결국 _may_ Server Fault에 문의하거나 Slicehost 또는 Linode Library

+0

에서 멋진 튜토리얼을 읽을 수있는 경우 Javascript를 통해 ROR 시스템을 호출하면 PHP 시스템에서 클라이언트로 전송됩니다.주의해야 할 사항. – Brian

+0

JS "동일한 출처"문제는 다른 URL로 각각 액세스하기 때문에 볼 수 없습니다. 두 응용 프로그램 모두 동일한 Apache 인스턴스에서 서비스를 제공하지만, – fjuan

관련 문제