为什么我会收到此路由错误? ActionController::RoutingError(没有路由匹配 [GET] "/assets/toastr.js.map"):

why am i getting this routing error? ActionController::RoutingError (No route matches [GET] "/assets/toastr.js.map"):

我在本地主机和产品上看到了这个:

ActionController::RoutingError(没有路由匹配 [GET] "/assets/toastr.js.map"):

我试过在我的清单文件中包含 toastr.js.map:没有成功。还尝试将文件重命名为 toastr.map.js - 立即开始在控制台中抛出 js 错误。

有没有办法自动生成地图文件或忽略它们?

我最近遇到了类似的问题。我解决它的方法是进入清单文件(例如,public/assets/.sprockets-manifest-[md5hash].json,找到资产文件的逻辑名称并使用它们而不是绝对路径。

在我的例子中,解决方法是从 javascript_include_tag.

中删除 /assets/ 前缀

特别是,在我的 html 文件中,我替换了这个...

= javascript_include_tag "/assets/admin/events/index.js"

...有了这个...

= javascript_include_tag "admin/events/index.js"

...和重新编译的资产。这似乎对我有用。

这是对我找到此解决方案的线程的引用: