почему рельсы не используют rabl в качестве механизма шаблонов для ответа json?

я все еще не так хорошо знаком с рельсами, так что это может быть простая вещь, которую я забыл сделать. У меня установлен и работает rabl на сервере разработки, я только что попробовал его на сервере prod, и он не работает. среды идентичны на каждой машине.

рельсы 2.3.14, рабл 0.7.6

ошибка, которую я вижу, это ActionView::MissingTemplate (отсутствует шаблон assets_links/index.erb в приложении/представлении пути просмотра):

в моем контроллере у меня есть require 'rabl' , в консоли определен ::Rabl. в индексном действии контроллера я вызываю рендеринг

  :rabl => @asset_links

поскольку шаблон, который ищет рельсы, это index.erb, а не index.rabl, это наводит меня на мысль, что Rabl каким-то образом не зарегистрирован?

Я установил rabl много месяцев назад на свой сервер разработки и не помню никаких дополнительных шагов, необходимых для рендеринга json. есть идеи, что не так?


person Adam Krawesky    schedule 26.11.2012    source источник


Ответы (1)


Ваш рабочий сервер, вероятно, не подхватил драгоценный камень rabl. Убедитесь, что на вашем сервере установлен rabl, и убедитесь, что ваш сервер перезапущен. Если вы используете unicorn с rvm, то unicorn вполне может не подобрать набор драгоценных камней, который вы ожидаете от него.

person jamesc    schedule 21.02.2013