2011-05-26 51 views
0

我在Rails 2中創建了一個自定義CMS,使用戶能夠使用降價編輯網頁。他們正在創建的頁面在iframe中。編輯器網頁UI包裝了該iframe。如何禁用佈局文件緩存(Rails 2)?

我發現這會導致生產中的問題,因爲Rails如何緩存佈局文件。第一次加載編輯器時,它按預期工作,但在加載第二個編輯器頁面後,編輯器在iframe中使用頁面的佈局文件並打斷編輯器的顯示。

在開發中或者當config.cache_classes = false時,我沒有看到這個問題。

有沒有辦法強制新的佈局加載內部iframe和外部編輯器頁面?或者有沒有辦法爲這個Controller的操作禁用緩存。

在研究這個問題時,我發現你可以使用'caches_action'爲控制器中的特定動作啓用緩存,但似乎沒有辦法關閉對孤立實例的緩存。

非常感謝。

回答

0

您可以隨時指定要使用的動作要使用的佈局:
render :layout => 'layout_name'

看看問題是否是由明確指定佈局解決。