如何将phoneJS代码合并到rails应用程序中



我目前有一个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)。

相关内容

最新更新