Сделать публичный html для динамических баннеров в Rails? - PullRequest
1 голос
/ 21 апреля 2010

Я хотел бы отобразить конкретные фрагменты HTML для отображения баннеров, потому что каждый баннер имеет различную природу (некоторые изображения, некоторые флэш и т. Д.) Каждый файл баннера находится в приложении / public / banner /. Я пробовал много способов, например:

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

Но он не может найти файл, потому что Rails выглядит под app / views . Есть идеи ? Спасибо!

Отсутствует шаблон баннеров / somebanner.html в пути просмотра приложения / views

Ответы [ 2 ]

2 голосов
/ 21 апреля 2010

Я никогда не уставал, но только что нашел этот пост в 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-layouts-mylayout-cached

также вы, вероятно, хотите: layout => false с этим

1 голос
/ 21 апреля 2010

Временное исправление:

Переместил «публичные / баннеры» в «app / views / banner», а затем сделал ссылку в «/ public», чтобы моя команда могла добавлять новые баннеры

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...