尝试使用 Rails 7 并导入地图。尝试使用一些自定义 JS 导入文件夹。
# config/importmap.rb
pin_all_from "app/javascript/custom", under: "custom"
# app/javascript/application.js
import "custom"
Run Code Online (Sandbox Code Playgroud)
Uncaught TypeError: Failed to resolve module specifier "custom"在 Chrome 和Uncaught Error: Unable to resolve specifier 'custom' from [shim]Firefox 上提供
有趣的是,import "custom/script"效果很好。
我究竟做错了什么?
这不是我想要在生产中做的事情,而是我想要在开发中测试时做的事情。我希望能够从仪表板一次选择超过 25 个对象,或从 CLI 中删除所有对象。
我有一个 Turbo Stream,它没有更新视图,我不知道为什么。我在类似的配置中设置了另外两个广播,运行良好。
从我所看到的来看,一切看起来都应该正常工作,我只是没有在前端获得更新。我错过了一些明显的东西吗?
# partial
<%= turbo_stream_from 'team_players' %>
<div id="players_<%= dom_id(team)%>"
<% team.players.each do |player| %>
<%= render player %>
<% end %>
</div>
Run Code Online (Sandbox Code Playgroud)
# partial
<%= turbo_stream_from 'team_players' %>
<div id="players_<%= dom_id(team)%>"
<% team.players.each do |player| %>
<%= render player %>
<% end %>
</div>
Run Code Online (Sandbox Code Playgroud)
# server log
Started GET "/cable" for 127.0.0.1 at 2022-02-16 11:45:13 +0000
Started GET "/cable/" [WebSocket] for 127.0.0.1 at 2022-02-16 11:45:13 +0000
Successfully upgraded to WebSocket (REQUEST_METHOD: GET, HTTP_CONNECTION: keep-alive, Upgrade, HTTP_UPGRADE: …Run Code Online (Sandbox Code Playgroud)