我目前有一个rails应用程序提供JSON,还有一个使用phoneJS创建的独立应用程序使用该JSON。我希望能够将phoneJS代码直接集成到我的rails应用程序中,但不确定如何集成。phoneJS的文件夹结构与rails中的assets文件夹非常不同。理想情况下,我想找到一个将两者结合在一起的示例应用程序,但一直无法找到。
我可以建议您将所有phonejs源代码放在rails应用程序的/public文件夹中。
例如,我在/public中创建了"assets"文件夹,并将我的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;
您可以在以下URL中看到phonejs应用程序:localhost:3000/assets/phonejs/index.html
此外,您可以尝试将phonejs源放在vendor/assets或lib/assets或者app/assets文件夹中。
Source.zip-我的应用程序的源代码(ruby 2.0,rails 4)。