当我在代码中引用JavaScript包的时候,我得到了一个错误。有没有什么我可能错过的想法?
application.js
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_pack_tag 'application', 'jquery-3', 'jquery-ui-1', 'jquery', 'FixedHeader-2', 'ColVis-1', 'rails': 'reload' %>
型
的数据
2条答案
按热度按时间vsikbqxv1#
您丢失了相应的
public/packs/js/*.js
文件。有两个解决方案:只编译包,让rails服务器在刷新时处理重新编译
字符串
在开发中最好运行dev server,当你的文件改变时它会编译。
型
请注意你的文件结构和不同的 tag helpers做什么:
型
c0vxltue2#
如果没有其他工作为您服务:
1.运行
bin/webpack && rake assets:precompile
1.确保rails在运行时没有试图编译资源,并且它可以从公共文件夹读取你的资源:
字符串
1.运行
rails s