2017-10-24 1 views
0

私はRails 4プロジェクトを持っています。このpostによると、 "Rails 4にはソースマップもありません。私が知る限り、今日のように、これはレール5の一部にすぎません。"Railsはまだ削除されたアセットをロードしようとしています

プリコンパイルにSprocketsを使用している場合は、ソース・マップなしでRails 4にインストールする必要があります。問題は、独自のソースマップを含むベンダーのjqueryライブラリが含まれていることです。場所はvendor/assets/javascripts/jquery.nanoscroller.js.mapです。

私はページをロードするたびに、私はこのエラーを取得します:

ActionController::RoutingError (No route matches [GET] "/assets/jquery.nanoscroller.js.map"): 

私は、ベンダーからファイルを削除したので、それは私に迷惑でした。今、そのファイルはどこにも存在しません。プロジェクトのアセットディレクトリには.map拡張はありません。

次に、public/assetsフォルダを削除して、Railsが公開キャッシュされたアセットから提供されていないことを確認しました。これで、Rack Middlewareを使用して各リクエストのアセットをコンパイルする必要があります。また、.mapファイルがなくなったため、コンパイルしないでください。 (

config.serve_static_files = false 

ActionController::RoutingError (No route matches [GET] "/assets/jquery.nanoscroller.js.map"): 

私もちょうどそれがfalseに設定されている安心させるための開発に以下を追加してみました:しかし、パブリック/資産を削除し、サーバーを再起動した後、私はまだ、このエラーが出ますこの設定では、パブリック/アセットからファイルを提供するべきではありません)。

私はここで何が欠けていますか?

答えて

0

これはRailsの問題ではありません。ブラウザがソースマップを取得しようとしています。 このhttps://developer.mozilla.org/en-US/docs/Tools/Debugger/How_to/Use_a_source_mapによると、nanoscroller jsファイルに魔法のコメントがあります。ブラウザ設定でコメントを削除するか、ソースマップを無効にします。コメントの

例:ブラウザ用 //# sourceMappingURL=http://example.com/path/to/your/sourcemap.map

ソースマップの設定:https://gist.github.com/jakebellacera/336c4982194bcb02ef8a

関連する問題