我有一个使用资产管道和Webpacker的Rails应用。
从理论上讲,webpacker和资产管道不会互相干扰,但是在执行js.erb
代码模板中的代码时,我遇到了一个奇怪的问题。
在开发中,一切都很好。但是,在生产中(资产已经被预编译),模板中的javsscript存在但似乎没有被执行。
js模板foo/new.js.erb
:
window.alert("hello world!");
当我查看日志时,控制器会找到正确的模板并将其呈现。
Rendered foo/new.js.erb
Completed 200 OK in 57m
在浏览器中,我可以通过“ Chrome联网”标签检查文件,它看起来和我期望的完全一样。
window.alert("hello world!");
在引入webpacker之前,js.erb
文件可以正常工作,因此必须更改某些设置,但是我不知道它会是什么。
我没有使用rails-erb
加载程序或其他可能会寻找js.erb
文件的东西。与webpacker相关的代码完全不应尝试与js.erb
文件进行交互。
关于如何解决这个问题的任何建议?