【发布时间】:2012-02-15 03:17:50
【问题描述】:
我有一个 rails 应用程序,它显示正在呈现为部分内容的内容,它位于我的 rails 应用程序之外,但在同一个 Web 服务器上。
这一切都显示得很好,但是这样做的目的是允许其他人将内容推送到此文件夹而无需重新启动 rails 应用程序。部署和显示很好,但是内容被缓存了,因此在重新启动服务器之前它仍然不会更新。我尝试围绕对部分的调用创建一个片段,并创建一个 rake 任务以在部署内容时将其删除:
在我看来:
<% cache("frag_key") do %>
<%= render :partial => "#{@content_path}.rhtml" %>
<% end %>
耙任务
namespace :cache do
desc 'Clear memcache'
task :clear => :environment do
Rails.cache.delete('frag_key')
end
end
有什么方法可以停止缓存这些特定文件? 我的解决方案理论上是否可行并且我做错了什么? 任何帮助表示赞赏。
编辑:我还应该注意我没有使用内存缓存。
【问题讨论】:
标签: ruby-on-rails caching partial-views