【问题标题】:why am i getting this routing error? ActionController::RoutingError (No route matches [GET] "/assets/toastr.js.map"):为什么我会收到此路由错误? ActionController::RoutingError (没有路由匹配 [GET] "/assets/toastr.js.map"):
【发布时间】:2019-09-01 12:56:15
【问题描述】:

我在 localhost 和 prod 上看到了这个:

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

我尝试在清单文件中包含 toastr.js.map:不走运。还尝试将文件重命名为 toastr.map.js - 它立即开始在控制台中抛出 js 错误。

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

【问题讨论】:

    标签: ruby-on-rails asset-pipeline sprockets


    【解决方案1】:

    我最近遇到了类似的问题。我解决它的方法是进入清单文件(例如,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"
    

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

    这是我找到此解决方案的线程的参考:
    Rails 5 + Heroku: Assets are not loaded in production, but works in localhost

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-23
      • 2021-06-03
      • 1970-01-01
      • 2021-04-06
      • 2018-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多