2010-04-21 28 views
1

我想呈現特定的HTML片段顯示橫幅,因爲每個橫幅有不同的性質(一些圖像,一些閃光燈等)。每個橫幅文件都在app/public/banners /下。我嘗試過很多辦法,如:在Rails中爲動態橫幅渲染公共html?

render :file => "/banners/somebanner.html" 

但它無法找到該文件,因爲Rails將根據應用程序/視圖。有任何想法嗎 ?謝謝!

缺少模板橫幅/ somebanner.html鑑於路徑應用程序/意見

回答

2

我從來沒有累了,但只是發現在谷歌這個帖子

render :file => "#{RAILS_ROOT}/public/banners/somebanner.html" 

看起來像有可能會有一些緩存副作用,即使在開發模式下也是如此

http://workingwithrails.com/forums/4-ask-a-rails-expert/topics/1178-render-file-rails-root-public-layouts-mylayout-cached

你也可能想:佈局=>虛假與

+0

正如您所預測的,它無法緩存內容:( – 2010-04-21 04:07:22

+0

在分段或生產模式中怎麼樣?理想情況下,它不是在開發模式下緩存,因此在不重新啓動服務器的情況下顯示更改 - 該鏈接的問題是它在開發模式期間緩存? – house9 2010-04-21 04:15:43

1

臨時性修訂:

感動「公共/橫幅」到「應用程序/視圖/橫幅」,然後在「/公衆」作出了synmlink所以我的團隊可以添加新的橫幅