मैं रेल की कैशिंग क्षमताओं का उपयोग करने की कोशिश कर रहा हूं, लेकिन मैं कुछ कैश खंड समाप्त करने में असमर्थ हूं, हालांकि वे समाप्त होने लगते हैं। 'रूसी गुड़िया कैशिंग' के रूप में रेल में बताया ट्यूटोरियल साइट का उपयोग करना, मैं इस विन्यासरेल 4.0 expire_fragment/कैश की समाप्ति काम नहीं कर रही
<% cache "all_available_releases" do %>
<% @releases.each do |release| %>
<% cache(release) do %>
<html code with>
<%ruby code @release.name blah blah blah%>
<%end%>
<%end%>
<%end%>
मैं release_controller.rb नियंत्रक, जहां मैं expire_fragment का उपयोग करें ("all_available_releases") में बाहरी कैशिंग समाप्त करने के लिए उपयोग कर रहा हूँ टुकड़े की समाप्ति करें। मैं इसे नियंत्रक की हर विधि में उपयोग करता हूं जो एक प्रविष्टि को अद्यतन या हटा देता है या जोड़ता है।
यह वेबब्रिक का लॉग है, जहां समाप्ति खंड पंजीकृत हो जाता है, 5 लाइन बाद में समाप्त हो गया खंड पढ़ा जाता है और इसका उपयोग नहीं किया जाता है। यह उदाहरण एक नष्ट कॉल के बाद है।
Processing by ReleasesController#destroy as HTML
Parameters: {"authenticity_token"=>"***/***/********************+********=", "id"=>"2"}
Release Load (0.1ms) SELECT "releases".* FROM "releases" WHERE "releases"."id" = ? LIMIT 1 [["id", "2"]]
(0.1ms) begin transaction
SQL (2.0ms) DELETE FROM "releases" WHERE "releases"."id" = ? [["id", 2]]
(148.0ms) commit transaction
Expire fragment views/all_available_releases (0.1ms)
Redirected to http://127.0.0.1:3000/releases
Completed 302 Found in 180ms (ActiveRecord: 150.2ms)
Started GET "/releases" for 127.0.0.1 at 2013-07-03 13:09:51 +0300
Processing by ReleasesController#index as HTML
Read fragment views/all_available_releases/41cb0a928326986f35f41c52bb3d8352 (0.1ms)
Rendered releases/index.html.erb within layouts/application (0.6ms)
Completed 200 OK in 5ms (Views: 4.0ms | ActiveRecord: 0.0ms)
मैं भी Rails.cache.delete("all_available_releases")
उपयोग करने की कोशिश और यह या तो काम नहीं किया।
अगर मैं अपने html.erb से <%cache "all_available_releases"%>
(और एक <%end%>
) हटा देता हूं तो कैशिंग ठीक काम करता है और जब भी इसे समाप्त हो जाता है तो समाप्त हो जाता है।
यह मेरी समस्या थी, धन्यवाद। –
इससे मुझे बहुत परेशानी हुई। धन्यवाद! – Finbarr
धन्यवाद, यह कहां दस्तावेज है? – bonyiii