action-caching

    2熱度

    1回答

    我正在顯示餐廳菜單的頁面上工作。我有2個模型:FoodMenu has_many:產品和產品belongs_to:food_menu。我沒有這兩種型號的控制器。取而代之的是,我使用的是「pages_controller.rb」顯示每個FoodMenu及其產品具有「菜單」行動: def menus @food_menus = FoodMenu.includes(:products).all en

    0熱度

    1回答

    我有個Rails4應用程式安裝軌道4發動機MyEngine與MyController 我已經在控制器中定義多個操作用於緩存如下控制器, module MyEngine require 'actionpack/action_caching' class MyController < ApplicationController #inherits from application

    2熱度

    2回答

    的caches_action我見過的每一個例子如下: caches_action, :expires_in => 5.minutes 但我想基於動作使用的對象的到期時間設定expires_in。在設置expires_in時有沒有什麼辦法引用該對象,因爲有問題的對象是基於params發送給該操作的? 我嘗試使用 caches_action, :expires_in => Object.find(

    2熱度

    1回答

    TL;博士 我expire_index下面的方法獲取調用,我看到了puts在日誌中。但是,當我刷新頁面是陳舊的版本。 說明:我正在使用rails_admin更新模型。但也注意到直接使用rails控制檯的相同行爲。 感謝您的幫助。非常感激! 細節 app/controllers/posts_controller.rb class PostsController < ApplicationContro

    7熱度

    2回答

    我在應用程序中有一些問題將過期緩存。 這裏是我的控制器: class ToplistsController < ApplicationController caches_action :songs, cache_path: :custom_cache_path.to_proc def custom_cache_path "#{params[:when]}-#{par

    2熱度

    1回答

    我期待過期,然後刷新控制器操作緩存使用公共可訪問的端點。 在我的應用程序當前,/所有返回緩存的json和/ update到期緩存。 您可以在下面看到現有的相關代碼。 我想要做的不僅是過期緩存但強制刷新。 所以,我的問題是: 是否有辦法啓動刷新行動緩存到期後,沒有觸及行動? 如果答案是否定的(因爲我開始懷疑),那麼最好的方法是什麼?我需要更新操作返回HTTP 200狀態,而不是301重定向,因此只是

    1熱度

    1回答

    我們在我們的應用程序中使用活動管理員。我有大量的數據等待管理。我想在活動管理中實現頁面緩存/操作緩存,並希望在我的特定調用中過期片段。我不介意在索引頁面上顯示一段時間的陳舊數據。有人能給我提供一些基本的例子,說明如何在活動管理中實現page_caching/action_caching?

    11熱度

    4回答

    注意:我在這裏提出了一個邏輯,我在做什麼。 我在做什麼: 想想基本指標的行動,我們的上市產品,並與分頁。現在使用remote-true選項,我啓用了基於Ajax的分頁。到目前爲止,事情很好。看看示例代碼。 產品控制器: def index @products = Product.paginate(:order =>"name ASC" ,:page => params[:page], :

    12熱度

    1回答

    我有一個控制器,我正在緩存show操作。 show action中有一些過濾前的安全性過濾器,如果用戶沒有登錄,而不是當前組的成員,那麼這些過濾器會執行並重定向。當我沒有打開緩存時,這些過濾器工作正常,但當我翻轉開關以關閉緩存之前,過濾器不再執行(我的調試器調用未命中)。 一直以來我的理解是,在調用緩存操作的過濾器之前,這是頁面緩存和操作緩存之間的主要區別。 動作緩存就像頁面緩存,除了一個事實,即

    6熱度

    1回答

    我一直在Heroku上使用不同的緩存策略,並添加了他們的memcached插件,目的是爲我的應用添加動作緩存。 當我在我的當前應用程序上查看Rails.cache.stats(但安裝了memcached並使用dalli gem)後,我在執行應該緩存的操作後將current和total_items設置爲0。 在與動作控制器的頂部我要緩存我有: caches_action :show 而且,我修改