Ruby on rails 如何在Rails应用程序中清除特定网页的缓存

Ruby on rails 如何在Rails应用程序中清除特定网页的缓存,ruby-on-rails,ruby,command-line,Ruby On Rails,Ruby,Command Line,我有一个正在运行的Rails应用程序,有几个网页,我正在使用默认的Rails缓存。所有缓存都存储在tmp/cache目录中。我只想删除特定网页的缓存,我想在终端上这样做,比如rm-rfrake tmp:cache:clear是您的命令 您还可以使用Rails.cache.clear清除缓存。如果您指的是清除,一种常见的模式是附加一个版本字符串,以便在更改视图模板的HTML时,该模板的缓存被破坏。例如,而不是: <% cache do %> All available produc

我有一个正在运行的Rails应用程序,有几个网页,我正在使用默认的Rails缓存。所有缓存都存储在tmp/cache目录中。我只想删除特定网页的缓存,我想在终端上这样做,比如rm-rf

rake tmp:cache:clear
是您的命令


您还可以使用
Rails.cache.clear

清除缓存。如果您指的是清除,一种常见的模式是附加一个版本字符串,以便在更改视图模板的HTML时,该模板的缓存被破坏。例如,而不是:

<% cache do %>
  All available products:
  <% Product.all.each do |p| %>
    <%= link_to p.name, product_url(p) %>
  <% end %>
<% end %>

所有可用产品:
请执行以下操作:

<% cache 'v1' do %>
  All available products:
  <% Product.all.each do |p| %>
    <%= link_to p.name, product_url(p) %>
  <% end %>
<% end %>

所有可用产品:
这样,当您想要更改缓存块内部的HTML时,只需将字符串更改为“v2”