javascript - 如何在 Rails 6 中禁用 TurboLinks?

标签 javascript ruby-on-rails turbolinks disable

所以我遇到了这个问题,我的服务器确实从客户端的请求中检索了正确的数据,并将这些数据发送到浏览器,在那里我可以清楚地看到它对浏览器可用(CTRL+SHIFT+C > Network > my_request)。但是,浏览器不会刷新。所以我现在看到的是前一页的数据。经过一番搜索,我确定它是由 TurboLinks 引起的,然后我尝试将其禁用,如已完成 herehere .然而浏览器仍然不会刷新并显示新获取的数据。我做的最后一件事是grep -r turbolink *在我的项目目录中,它给了我以下信息:

app/views/layouts/_dashboard_menu_certified.html.erb:          <%= submit_tag("Apply", {'data-turbolinks': false}) %>
log/development.log:    21:     <%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %>
node_modules/@rails/webpacker/README.md:<%= javascript_packs_with_chunks_tag 'calendar', 'map', 'data-turbolinks-track': 'reload' %>
node_modules/@rails/webpacker/README.md:<script src="/packs/vendor-16838bab065ae1e314.js" data-turbolinks-track="reload"></script>
node_modules/@rails/webpacker/README.md:<script src="/packs/calendar~runtime-16838bab065ae1e314.js" data-turbolinks-track="reload"></script>
node_modules/@rails/webpacker/README.md:<script src="/packs/calendar-1016838bab065ae1e314.js" data-turbolinks-track="reload"></script>
node_modules/@rails/webpacker/README.md:<script src="/packs/map~runtime-16838bab065ae1e314.js" data-turbolinks-track="reload"></script>
node_modules/@rails/webpacker/README.md:<script src="/packs/map-16838bab065ae1e314.js" data-turbolinks-track="reload"></script>
node_modules/@rails/webpacker/CHANGELOG.md:<%= stylesheet_packs_with_chunks_tag 'calendar', 'map', 'data-turbolinks-track': 'reload' %>
node_modules/@rails/webpacker/CHANGELOG.md:<%= javascript_packs_with_chunks_tag 'calendar', 'map', 'data-turbolinks-track': 'reload' %>
node_modules/@rails/webpacker/CHANGELOG.md:<script src="/packs/vendor-16838bab065ae1e314.js" data-turbolinks-track="reload"></script>
node_modules/@rails/webpacker/CHANGELOG.md:<script src="/packs/calendar~runtime-16838bab065ae1e314.js" data-turbolinks-track="reload"></script>
node_modules/@rails/webpacker/CHANGELOG.md:<script src="/packs/calendar-1016838bab065ae1e314.js" data-turbolinks-track="reload"></script>
node_modules/@rails/webpacker/CHANGELOG.md:<script src="/packs/map~runtime-16838bab065ae1e314.js" data-turbolinks-track="reload"></script>
node_modules/@rails/webpacker/CHANGELOG.md:<script src="/packs/map-16838bab065ae1e314.js" data-turbolinks-track="reload"></script>

有什么我错过的吗?
干杯。

编辑:
<div class="col-sm-6 card">
      <% @res.each do |tool, histories| %>
        <div class="chart">
          <div class="card-header">
            <div class="nav nav-pills card-header-pills">
              <%= tool %>
            </div>
          </div>
          <div class="card-body">
            <div id="<%= tool %>" class=""></div>
            <script>
              new Morris.Line({
              element: "<%= tool %>",
              data: [
                <% histories.each do |history| %>
                  { date: '<%= history.date %>', value: <%= history.uptodate %>, value2: <%= history.outdated %>, value3: <%= history.error %>},
                <% end %>
              ],
              xkey: 'date',
              ykeys: ['value', 'value2', 'value3'],
              labels: ['UpToDate', 'OutDated', 'Error']
              })
            </script>
          </div>
        </div>
      <% end %>
</div>

最佳答案

  • 删除 gem 'turbolinks', '~> 5'来自 Gemfile
  • 删除 //= require turbolinks来自 app/assets/javascript/application.js
  • 删除 , 'data-turbolinks-track': 'reload' (x2) 来自 app/views/layouts/application.html.erb
  • 运行yarn remove turbolinks
  • 运行rails tmp:cache:clear

  • 第 4 步是与 Rails 5 的主要区别。

    关于javascript - 如何在 Rails 6 中禁用 TurboLinks?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59305510/

    相关文章:

    javascript - 为一组声音元素jquery,javascript创建一个音频对象

    javascript - 在 tomcat 服务器(本地主机)上运行时未显示 amcharts

    javascript - 递归:从数组javascript中获取对象

    ruby-on-rails - rails 7 : Change association of nested attributes

    javascript - 防止网站根据特定日期显示内容

    ruby-on-rails - 在 ruby​​ .gemspec 文件中,如何指定依赖项的多个版本?

    ruby-on-rails - 使用 init.rb Rails 3 创建 gem

    javascript - Rails 无法删除 Javascript 问题

    javascript - ajax 网站上的 criteo 标签

    ruby-on-rails - rails 4 : Google Maps not displaying