我有一个使用 jquery mobile 的 Rails 3.2.9 应用程序。
我使用 jquery_mobile_rails gem 来嵌入 jqm 和 mobylette gem 来检测请求何时来自移动设备。
在开发环境中一切正常(Webrick)
生产环境基于 apache/passenger。当我运行 rake assets:precompile all 似乎一切顺利,如果我查看 assets/manifest.yml 我可以看到一切似乎都很好。
当我调用欢迎页面时,登录表单被发送到浏览器,但是在开发环境中,页面具有所有 jqm 格式,在生产中,html 没有“注入”所需的 JQM 代码,因此例如标签很简单
<body>
代替
<body class="ui-mobile-viewport ui-overlay-c">
因此,似乎在加载页面后,应该运行的 javascript 并使用 JQM 特定代码“丰富”html 没有被触发。
关于为什么会发生这种情况的任何提示?
编辑
assets
javascripts
application.js
mobile
application.js
views
layouts
application.html.erb
application.mobile.erb
清单文件是:
javascripts/application.js
//= require jquery
//= require jquery_ujs
//= require_directory .
javascripts/mobile/application.js
//= require jquery.mobile
//= require_directory .