我目前有一个用于提供JSON的rails应用程序,以及一个使用phoneJS创建的单独的应用程序,使用该JSON。我希望能够将phoneJS代码直接集成到我的rails应用程序中,但我不确定如何。 phoneJS的文件夹结构与rails中的assets文件夹非常不同。理想情况下,我想找到一个示例应用程序,其中两个组合,但一直无法。
答案 0 :(得分:0)
我建议您将所有phonejs源放入rails应用程序中的/ public文件夹。
例如,我将'assets'文件夹创建到/ public并将其放在我的phonejs应用程序中。
接下来,我制作了简单的home_controller.rb,它可以返回一些JSON数据。
为了检索数据,我在/public/assets/phonejs/views/home.js文件中使用了以下代码:
var data = ko.observableArray();
$.getJSON("/home/index", function(response){
data(response);
});
var viewModel = {
data: data
};
return viewModel;
您可以在以下网址看到phonejs应用:localhost:3000 / assets / phonejs / index.html
此外,您可以尝试将phonejs源设置为vendor / assets或lib / assets或app / assets文件夹。
Source.zip - 我的应用程序的源代码(ruby 2.0,rails 4)。