Ruby on rails 在Rails应用程序中包含电话间隙插件

Ruby on rails 在Rails应用程序中包含电话间隙插件,ruby-on-rails,cordova,plugins,Ruby On Rails,Cordova,Plugins,我是phonegap功能的新手 我的疑问是如何在我的RubyonRails代码中添加一个新的cordova插件。 请帮助我遇到了类似的问题,最后写了一篇关于我的解决方案的博客。它讨论了如何在Rails网站上加载资产,滚动您自己的用户\代理字符串(我假设您的网站将接收来自普通浏览器以及Cordova应用程序的请求),等等 一个关键问题是使用非标准的cordova.js文件。详情见Cordova发行的CB-6505。Cordova团队计划解决这个问题(从远程主机获取小型资产),但这项工作尚未完成 我

我是phonegap功能的新手

我的疑问是如何在我的RubyonRails代码中添加一个新的cordova插件。
请帮助

我遇到了类似的问题,最后写了一篇关于我的解决方案的博客。它讨论了如何在Rails网站上加载资产,滚动您自己的用户\代理字符串(我假设您的网站将接收来自普通浏览器以及Cordova应用程序的请求),等等

一个关键问题是使用非标准的cordova.js文件。详情见Cordova发行的CB-6505。Cordova团队计划解决这个问题(从远程主机获取小型资产),但这项工作尚未完成

我最终将JavaScript资产分割成块,在我的例子中是3。为所有请求提供一个区块,包括jQuery、引导和一些其他通用代码。另外两个区块(一个用于iOS应用程序请求,一个用于Android应用程序请求)具有Cordova特定的文件。为此,我使用了3个不同的清单文件,以及rails app/assets/javascripts目录下的2个子目录。子目录包含特定于体系结构的cordova.js和cordova_plugins.js文件,以及所有插件Javascript文件。根据您需要的插件,您可以将它们全部放在通用块中。在我的例子中,根据架构的不同,我需要稍微不同的插件集。在任何情况下,都需要提供特定于体系结构的cordova.js文件,具体取决于访问Rails站点的设备。每当我添加/更改使用的Cordova插件时,它们也需要复制到Rails网站的代码库中

我还需要能够区分访问我的Cordova应用程序和运行在同一设备上的web浏览器。在Rails方面,我添加了一个“before过滤器”,它设置了一些@vars,这些@vars可以在app/views/layouts/application.html.erb文件中使用,以选择提供哪些JavaScript资产块。过滤器使用用户代理字符串来确定要服务的块


有关更多详细信息,请参见:

我遇到了类似的问题,最后写了一篇关于我的解决方案的博客。它讨论了如何在Rails网站上加载资产,滚动您自己的用户\代理字符串(我假设您的网站将接收来自普通浏览器以及Cordova应用程序的请求),等等

一个关键问题是使用非标准的cordova.js文件。详情见Cordova发行的CB-6505。Cordova团队计划解决这个问题(从远程主机获取小型资产),但这项工作尚未完成

我最终将JavaScript资产分割成块,在我的例子中是3。为所有请求提供一个区块,包括jQuery、引导和一些其他通用代码。另外两个区块(一个用于iOS应用程序请求,一个用于Android应用程序请求)具有Cordova特定的文件。为此,我使用了3个不同的清单文件,以及rails app/assets/javascripts目录下的2个子目录。子目录包含特定于体系结构的cordova.js和cordova_plugins.js文件,以及所有插件Javascript文件。根据您需要的插件,您可以将它们全部放在通用块中。在我的例子中,根据架构的不同,我需要稍微不同的插件集。在任何情况下,都需要提供特定于体系结构的cordova.js文件,具体取决于访问Rails站点的设备。每当我添加/更改使用的Cordova插件时,它们也需要复制到Rails网站的代码库中

我还需要能够区分访问我的Cordova应用程序和运行在同一设备上的web浏览器。在Rails方面,我添加了一个“before过滤器”,它设置了一些@vars,这些@vars可以在app/views/layouts/application.html.erb文件中使用,以选择提供哪些JavaScript资产块。过滤器使用用户代理字符串来确定要服务的块


有关更多详细信息,请参阅:

是否有我可以查看的GIT回购?我不确定我只能根据这些评论来做。我可以看看GIT回购吗?我不确定我只能根据这些评论来做。