У меня есть приложение rails, которое отображает контент, который отображается как частичный, который находится за пределами моего приложения rails, но на том же веб-сервере.
Все это отображается нормально, однако смысл этого состоял в том, чтобы позволить кому-то еще загружать содержимое в эту папку без необходимости перезагружать приложение rails. Развертывание и отображение - это хорошо, однако содержимое кэшируется и поэтому не будет обновляться до перезагрузки серверов. Я попытался создать фрагмент вокруг вызова частичного и создать задачу rake, чтобы удалить его при развертывании контента:
На мой взгляд:
<% cache("frag_key") do %>
<%= render :partial => "#{@content_path}.rhtml" %>
<% end %>
Rake Task
namespace :cache do
desc 'Clear memcache'
task :clear => :environment do
Rails.cache.delete('frag_key')
end
end
Есть ли способ остановить кеширование этих конкретных файлов?
Должно ли мое решение теоретически работать, и я делаю что-то не так?
Любая помощь приветствуется.
Редактировать: я должен также отметить, что я не использую memcache.