Rails 6 的资产管道中不存在资产“application.js”

Ste*_*o00 10 asset-pipeline ruby-on-rails-6

我正在创建一个 RoR-6 应用程序,并且从这一行的 application.html.erb 文件中抛出以下错误:

javascript_include_tag 'application', 'data-turbolinks-track': 'reload'
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

ActionView::Template::Error: The asset "application.js" is not present in the asset pipeline.
Run Code Online (Sandbox Code Playgroud)

该应用程序是通过运行创建的 rails new myapp -d postgres

我正在使用 Rails 6.0.0.rc1

kyl*_*boe 14

你会想要使用javascript_pack_tag而不是javascript_include_tag

javascript_pack_tag 'application', 'data-turbolinks-track': 'reload'
Run Code Online (Sandbox Code Playgroud)

这是必需的,因为webpacker在 Rails 6 中处理 javascript 编译。

  • 谢谢。这解决了问题。我很欣赏你的快速反应。 (2认同)