You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Rails 7配置Importmap遇AssetNotPrecompiledError问题求助

解决Rails 7 Importmap配置时的Sprockets预编译错误
  • 直接在config/initializers/assets.rb中添加以下代码,将app/javascript目录排除出Sprockets的资产扫描范围:

    Rails.application.config.assets.excluded_paths << Rails.root.join('app/javascript')
    

    这样Sprockets就不会处理该目录下的JS文件,也就不会触发预编译检查。

  • 检查布局文件(比如app/views/layouts/application.html.erb),确保使用<%= javascript_importmap_tags %>加载JS,而非旧的javascript_include_tag。

  • 确认app/javascript/application.js的导入逻辑正确,示例如下:

    import "@hotwired/turbo-rails"
    import "controllers"
    

升级后的Rails默认仍会让Sprockets扫描app/javascript目录,但Importmap是直接加载该目录下的文件,不需要Sprockets预编译,因此排除该目录即可解决冲突。

内容的提问来源于stack exchange,提问作者knagode

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 13:52:09