首页 > 解决方案 > 如何在 webpacker rails 6 中编译 application.js 文件

问题描述

我刚刚将我的 rails 4 应用程序升级到 rails 6。在安装 webpacker gem 并将所有 js 文件从资产移动到 app/javascript 文件夹并在我在浏览器上点击请求时编译资产后,我收到了这个错误。

ActionView::Template::Error 资产“application.js”不在资产管道中。

任何人都可以告诉我做错了什么?

标签: webpackruby-on-rails-6

解决方案


使用新的视图助手

<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>

在布局/application.html.erb 中。确保您的 javascript 文件夹结构应该是这样的。

  • 应用程序
    • javascript
      • 图片
        • 应用程序.js
      • 样式表

推荐阅读