2013-12-09 2 views
0

현재 JSON을 제공하는 레일 응용 프로그램과 JSON을 사용하는 phoneJS로 만든 별도의 응용 프로그램이 있습니다. phoneJS 코드를 내 레일 앱에 직접 통합 할 수는 있지만 어떻게할지는 모르겠다. phoneJS의 폴더 구조는 레일스의 assets 폴더와 매우 다릅니다. 나는 이상적으로 두 가지가 결합되어 있지만 불가능했던 예제 애플리케이션을 찾고 싶다.phoneJS 코드를 레일 앱에 통합하는 방법은 무엇입니까?

답변

0

모든 phonejs 소스를 레일 애플리케이션의/public 폴더에 넣으라고 제안 할 수 있습니다.

예를 들어 'assets'폴더를/public에 만들고 phonejs 응용 프로그램을 넣습니다.

다음으로 간단한 JSON 데이터를 반환 할 수있는 간단한 home_controller.rb를 만들었습니다. 당신이 URL에 phonejs 응용 프로그램을 볼 수 있습니다

var data = ko.observableArray(); 
$.getJSON("/home/index", function(response){ 
    data(response); 
}); 
var viewModel = { 
    data: data 
}; 
return viewModel; 

: 로컬 호스트 : 나는 내 다음 코드를 사용하고 데이터를 검색

파일 /public/assets/phonejs/views/home.js 3000/자산/phonejs/index.html

또한 phonejs 소스를 공급 업체/자산 또는 lib/assets 또는 app/assets 폴더에 넣을 수 있습니다.

Source.zip - 내 애플 리케이션의 소스 코드 (루비 2.0, 레일 4).

+0

감사합니다. 이것은 내가 필요한 것입니다. – user3084808

관련 문제