首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有路由匹配[GET] "/packs/js/application.js“

没有路由匹配[GET] "/packs/js/application.js“
EN

Stack Overflow用户
提问于 2022-03-30 21:25:28
回答 1查看 662关注 0票数 1

当我试图引用代码中的javascript包时,会出现一个错误。对我可能错过了什么有什么想法吗?

application.js

代码语言:javascript
复制
import Rails from "@rails/ujs"
import Turbolinks from "turbolinks"

Rails.start()
Turbolinks.start()

require("jquery-3.5.1.min")
require("jquery-ui-1.12.1")
require("dataTables.fnSetFilteringDelay")
require("jquery.dataTables.columnFilter-1.5.6")
require("application_default")

application.html.erb

代码语言:javascript
复制
 <%= javascript_pack_tag 'application', 'jquery-3', 'jquery-ui-1', 'jquery', 'FixedHeader-2', 'ColVis-1', 'rails': 'reload' %>

EN

回答 1

Stack Overflow用户

发布于 2022-03-30 22:37:30

您丢失了相应的public/packs/js/*.js文件。修复它的两个选项:

只需编译包并让rails服务器在刷新时处理重新编译

代码语言:javascript
复制
bin/webpack

在开发中,最好运行dev服务器。它在文件更改时进行编译。

代码语言:javascript
复制
bin/webpack-dev-server

请注意您的文件结构以及不同的标记助手所做的事情:

代码语言:javascript
复制
app/
  assets/                # used by sprockets aka rails asset pipeline
    stylesheets/
      application.css    # stylesheet_link_tag 'application'
                         #  this is not old syntax; very much current and recommended in rails 7
    javascripts/
      application.js     # javascript_include_tag 'application'

  javascript/            # used by rails webpacker
    packs/               # keep this folder neat; don't dump everything in here
      application.js     # javascript_pack_tag 'application'
                         #  use this file to import packages from node_modules
    styles/
      application.css    # stylesheet_pack_tag 'application'
                         #  must be imported in packs/application.js
                         #  import "styles/application"
  
  node_modules/          # use yarn or npm to add js packages, don't put them in 'packs'
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71684332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档