(Rails версия 2.3.2)
По умолчанию параметр: layout для рендера берет относительный путь и добавляет его в каталог макета по умолчанию ("app / views / layout").
Например:
render :file => '../resources/website/home_page.html.erb', :layout => '../../../../resources/website/layout'
"Если для имени шаблона не указан каталог, шаблон будет по умолчанию найден в app / views / layouts /. В противном случае он будет найден относительно корня шаблона."
http://api.rubyonrails.org/classes/ActionController/Layout/ClassMethods.html
Тем не менее, вышеперечисленное работает только в режиме разработки и останавливается в работе, не найдя шаблон. Исключение: ActionView :: MissingTemplate
В любом случае, я бы предпочел указать прямой путь к файлу макета.
(Идея состоит в том, чтобы сохранить указанный файл макета отдельно от основных видов проекта в виде подключаемого модуля.)
Возможно ли это?
Я мог бы временно (только экземпляр) переопределить метод "default_layout" в ActionController :: Layout? (Но я не уверен, как?)
Спасибо за чтение.