我的应用程序有两部分似乎需要我在不同的点加载我的 javascript。
- 当我放置
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload'
在<head></head>
. - Shubox(用于上传照片的 js 库)在我
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload'
之前放置时工作</body>
。
当 javascript 在另一个需要的地方加载时,两者都不起作用。因此,如果我将 javascript 行放在正文的末尾,omniauth 不起作用。
如果需要,我可以提供更多信息。先感谢您。
应用程序.js
require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
应用程序.html.erb
<html>
<head>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
</head>
<body data-shubox="<%= Rails.application.credentials.dig(:aws, :secret_access_key) %>">
<% if flash.any? %>
<% flash.each do |key, value| -%>
<section class="flash flash__<%= key %>"><%= value.html_safe %></section>
<% end -%>
<% end %>
<%= yield %>
<%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
</body>
</html>