Как рендерить в рельсах металл? - PullRequest
0 голосов
/ 17 марта 2010

Я хочу использовать пользовательский файл шаблона, который должен использовать базовый файл макета (app / view / layouts / application.html.erb) в металлическом коде Rails. Может кто-нибудь подсказать мне, что мне нужно или как я могу это сделать?

1 Ответ

2 голосов
/ 17 марта 2010
require 'erb'
class Poller # in metal
  def self.call(env)
    # can find abs path using File.dirname(__FILE__) / .. / app / ...
    view = IO.read(`/absolute/path/app/view/layouts/application.html.erb`)
    template = ERB.new(view)
    body = template.result(binding)
    [200, {"Content-Type" => "text/html"}, body]
  end
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...