我目前有一个提供 JSON 的 Rails 应用程序,以及一个使用该 JSON 的 phoneJS 创建的单独应用程序。我希望能够将 phoneJS 代码直接集成到我的 rails 应用程序中,但不确定如何。phoneJS 的文件夹结构与 rails 中的 assets 文件夹非常不同。理想情况下,我想找到一个将两者结合起来的示例应用程序,但一直无法做到。
问问题
117 次
1 回答
0
我可以建议您将所有 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)。
于 2013-12-10T22:24:08.483 回答