我有一个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.
你知道我做错了什么吗??
1条答案
按热度按时间nhaq1z211#
在Rails 7中,要使用资产管道添加自定义JS,首先通过在
app/assets/config/manifest.js
中添加引用来让Rails资产管道知道您的自定义JS文件在哪里。这告诉Rails在
app/javascripts
目录下的任何文件夹中搜索JS文件。(默认情况下,此代码应该已经存在,如果没有,则添加此行。)然后在任何页面的顶部添加
javascript_include_tag
,如下所示:确保您的客户JS文件存储在文件夹
\app\javascripts
文件夹中。