Я искал простой способ визуализации представлений (или шаблонов). Я видел только сложные решения по всему Интернету, которые включают в себя получение механизма рендеринга, передачу контекста, который обычно представляет собой экземпляр действия, инициализированный исходными путями представлений, которые извлекаются из ActionController :: Base, а затем я могу, наконец, передайте локальные переменные, это, конечно, если я не использую какие-либо переменные экземпляра внутри шаблонов, или я не использую вспомогательные методы, для которых я должен вставлять/включать все вручную, а затем у меня все еще есть некоторые проблемы относительно относительных расположение частичных элементов, которые не выводятся вне контекста рельсов .. uhf ... Нет ли основного объекта, который я могу назвать простым методом #render?Rails 3.2/4: Есть ли способ легко отобразить шаблон (частичный, любой ...) с консоли?
ответ
Если вы работаете с консоли Rails, можно было бы назвать:
> app.get '/'
> response = app.response
> body = response.body
приятная особенность! это может быть полезно в некоторых отношениях, но я боюсь, что буду спотыкаться на некоторые проблемы, когда представление требует, чтобы пользователь был зарегистрирован для него, чтобы отобразить полный орган ответа, который я хотел бы видеть. Но это было самым близким к ответу на этот вопрос, который я видел. Знаете ли вы, как я могу замаскировать в него зарегистрированный сеанс пользователя? – ChuckE
Я не знал, что вам нужно войти в систему. Есть несколько способов сделать это, но вы можете извлечь наибольшую выгоду из публикации другого вопроса. В зависимости от того, как вы выполняете аутентификацию пользователей, вы можете увеличить контроллер в консоли до 'skip_before_filter', вы можете изменить' app.controller.current_user', вы могли бы войти в систему, разместив на соответствующих маршрутах, вы могли бы играть со смотрителем/стойкой промежуточное программное обеспечение, вы можете изменить 'app.session' и т. д. Это зависит от вашей реализации. – RubeOnRails
Вы можете извлечь выгоду из этих связанных должностей: * http://stackoverflow.com/questions/9544338/rails-3-how-can-you-get-access-to-devises-current-user-in-the- irb-console * http://stackoverflow.com/questions/6209663/how-to-skip-a-before-filter-for-devises-sessionscontroller – RubeOnRails
Почему вы пытаетесь сделать это из консоли? Кажется, это странный случай использования. Возможно, вам лучше использовать что-то вроде Liquid http://liquidmarkup.org/ – ADAM
Я думаю, у вас может быть рубиновый файл, который выполняет все эти сложные вещи и включает только этот рубиновый файл при запуске консоли. Что именно вы пытаетесь достичь? Если вы хотите отлаживать свой шаблон, то поставьте отладчик в свой шаблон ... – j03w
Мне не нравится писать шаблоны вручную для моих спецификаций жасмина. Я также не хочу, чтобы мои скрипты rspec или огурца отображали материал для моих спецификаций jasmine для проверки (слишком большая зависимость). Итак, я предварительно создаю необходимые частичные/шаблоны, прежде чем на самом деле запустим задачу jasmine: ci. – ChuckE