ruby-on-rails Rails 7:JavaScript_include_tag问题

ukdjmx9f  于 2023-06-25  发布在  Ruby
关注(0)|答案(1)|浏览(147)

我有一个rails 7应用程序,没有使用javascript_importmap。我有一个自定义的js文件在这里app/javascript/custom/feature/categories.js。如果我将文件添加到application.js中,文件就会被加载,但我只希望它在特定的页面中加载。
所以我试着这样做:<%= javascript_include_tag 'app/javascript/custom/feature/categories.js' %>在.html.erb视图文件中,但我得到了这个错误:The asset "app/javascript/custom/feature/categories.js" is not present in the asset pipeline.
你知道我做错了什么吗??

nhaq1z21

nhaq1z211#

在Rails 7中,要使用资产管道添加自定义JS,首先通过在app/assets/config/manifest.js中添加引用来让Rails资产管道知道您的自定义JS文件在哪里。

//= link_tree ../../javascript .js

这告诉Rails在app/javascripts目录下的任何文件夹中搜索JS文件。(默认情况下,此代码应该已经存在,如果没有,则添加此行。)
然后在任何页面的顶部添加javascript_include_tag,如下所示:

<%= javascript_include_tag "custom/feature/categories" %>

确保您的客户JS文件存储在文件夹\app\javascripts文件夹中。

相关问题