404尝试使用引导中的javascript文件时未找到错误
我是rails新手,我正在尝试使用start bootstrap建立一个网站,特别是找到的登录页。我已经将css和html导入到我的rails项目中,但是我很难使用javascript。脚本文件位于404尝试使用引导中的javascript文件时未找到错误,javascript,ruby-on-rails,webpack,webpacker,Javascript,Ruby On Rails,Webpack,Webpacker,我是rails新手,我正在尝试使用start bootstrap建立一个网站,特别是找到的登录页。我已经将css和html导入到我的rails项目中,但是我很难使用javascript。脚本文件位于app/my_app/javascript/packs中。它们的样式进入app/assets/stylesheets,我可以使用assets/stylesheets/…成功地引用其中包含的图像。我使用rails s启动服务器,并在我的浏览器中加载相关的样式和图像没有任何javascript。控制台中的
app/my_app/javascript/packs中。
它们的样式进入app/assets/stylesheets
,我可以使用assets/stylesheets/…
成功地引用其中包含的图像。我使用rails s
启动服务器,并在我的浏览器中加载相关的样式和图像没有任何javascript。控制台中的特定错误为
localhost/:468获取http://localhost:3000/packs/scripts.js 404(未找到)
我引用index.html.erb页面底部的脚本,如下所示
packs/scripts.js
。我还尝试了javascript/packs/scripts.js
My applications.html.erb如下所示
<html>
<head>
<title>TestApp</title>
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
<%= stylesheet_link_tag 'styles', media: 'all', 'data-turbolinks-track': 'reload' %>
</head>
<body>
<%= yield %>
</body>
</html>
所以rails/webpacker似乎无法在
javascript/…
路径下找到脚本,我不知道为什么。我搜寻并尝试了很多解决方案,但都没有结果。在此问题上的任何帮助或建议都将不胜感激。谢谢如果您想在Rails中加载来自Webpacker的script.js,您可以使用
加载它
javascript\u pack\u tag
是一种助手方法,它将自动为您生成脚本标记和url
此外,由于您正在使用TurboLink并添加了
'data-turbolinks-track':“reload”
,因此您可以将javascript\u pack\u标签
放在嘿!谢谢,所以我采纳了你的建议,最后用index.html.erb文件中的替换了标记,它工作了。但是,我必须将其完全从application.html.erb中删除。这是否意味着我必须将它包含在我构建的每个页面中(如果我希望这些页面使用该脚本的话)?
//= require bootstrap.min
//= require jquery.easing.min
//= require jquery.fittext
//= require wow.min
//= require scripts
//= require jquery_ujs
//= require turbolinks
//= require_tree
require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
require("packs/scripts")