0

PhoneGap/Cordova アプリに変換する jQuery Mobile Web サイトを作成しています。これを容易にするために、新しい Rails プロジェクトを作成し、Web サーバー用の「薄い」gem に変更した後、jQuery Mobile アプリ全体を新しい Rails プロジェクトの public/myapp フォルダーに配置しました。

これはすべて正常に機能します。localhost:3000/myapp からモバイル アプリにアクセスできますが、数時間のテストの後、突然、Rails アプリがあちこちで 404 をスローし始めます。何が起こった可能性がありますか?

これは、Rails サーバー ログに表示されるエラーの 1 つです。

ActionController::RoutingError (No route matches [GET] "/js/setlocation_address.js"

<head>基本的に、タグ内の javascript または css ファイルへのすべての参照で404 エラーが返されます。

4

1 に答える 1

1

解決策は置くことだったと思います

config.serve_static_assets = true

ファイルにありconfig/environments/production.rbますが、断続的な問題であったため、これで問題が解決したかどうかはわかりません。

編集

実際、問題は私が時々行くこと、localhost:3000/myappそして時々行くことだったようlocalhost:3000/myapp/index.htmlです。

Railsは毎回同じindex.htmlページにルーティングしますが、ブラウザは相対パスを正しく取得localhost:3000/css/styles.cssせず、の代わりにGETを試みlocalhost:3000/myapp/css/styles.cssます。

于 2013-02-07T05:05:19.613 に答える