当使用后退按钮时,Rails 3.1 返回原始 JavaScript 代码,这可能是因为浏览器缓存了旧版本的 JavaScript 文件。为了解决这个问题,可以尝试以下方法:
config.action_controller.perform_caching = false
config.assets.digest = true
a. 添加 turbolinks gem 到 Gemfile 中:
gem 'turbolinks'
b. 运行 bundle install
命令安装 turbolinks。
c. 在应用程序的 JavaScript 文件中添加以下代码:
//= require turbolinks
d. 在应用程序的 layout 文件中添加以下代码:
<%= csrf_meta_tags %>
<%= csp_meta_tag %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
通过以上方法,可以解决在使用后退按钮时 Rails 3.1 返回原始 JavaScript 代码的问题。
领取专属 10元无门槛券
手把手带您无忧上云