jquerymobileを使用したRails3.2.9アプリがあります。
jquery_mobile_rails gemを使用してjqmを埋め込み、mobylettegemを使用してリクエストがモバイルデバイスから送信されたことを検出します。
開発環境(Webrick)ですべて正常に動作します
本番環境はapache/passengerに基づいています。rake Assets:precompileを実行すると、すべてうまくいくようです。assets/manifest.ymlを見ると、すべて問題ないように見えます。
ウェルカムページを呼び出すと、ログインフォームがブラウザに送信されますが、開発環境ではページにすべてのjqm形式がありますが、本番環境では、必要なJQMコードがhtmlに「挿入」されないため、たとえばタグは単純です。
<body>
それ以外の
<body class="ui-mobile-viewport ui-overlay-c">
したがって、ページを読み込んだ後、実行してHTMLをJQM固有のコードで「強化」する必要のあるJavaScriptはトリガーされないようです。
なぜこれが起こっているのかについてのヒントはありますか?
編集
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 .