我想具体 HTML片段 用于显示横幅,因为每个横幅具有不同的性质(有些图像,有些闪光等)。每个横幅文件都在应用程序/public/banners/。我尝试了多种方法,例如:

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

但是它无法找到文件,因为铁轨在下面看 应用/视图. 。有任何想法吗 ?谢谢!

缺少模板横幅/somebanner.html在视图路径应用程序/视图中

有帮助吗?

解决方案

我从来没有疲倦过,但是只是在Google上找到了这篇文章

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

看起来即使在开发模式下也可能有一些缓存的副作用

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

您也可能想要:布局=> false

其他提示

临时修复:

将“公共/横幅”移至“应用/视图/横幅”,然后在“/public”中进行synmlink,以便我的团队可以添加新的横幅

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top