0

我目前有一个提供 JSON 的 Rails 应用程序,以及一个使用该 JSON 的 phoneJS 创建的单独应用程序。我希望能够将 phoneJS 代码直接集成到我的 rails 应用程序中,但不确定如何。phoneJS 的文件夹结构与 rails 中的 assets 文件夹非常不同。理想情况下,我想找到一个将两者结合起来的示例应用程序,但一直无法做到。

4

1 回答 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 回答