Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
404尝试使用引导中的javascript文件时未找到错误_Javascript_Ruby On Rails_Webpack_Webpacker - Fatal编程技术网

404尝试使用引导中的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。控制台中的

我是rails新手,我正在尝试使用start bootstrap建立一个网站,特别是找到的登录页。我已经将css和html导入到我的rails项目中,但是我很难使用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")