Как использовать доход для наследования шаблонов в erb? Я хочу использовать erb в простом Ruby CGI-скрипте и хочу использовать базовый шаблон и подтемы, как это делает Rails с шаблоном приложения.выход в ERB без рельсов
ответ
Я не думаю, что вы можете - Rails предоставляет эту инфраструктуру как часть actionpack.
Что вы можете сделать, это взять actionpack и добавить его в свой скрипт.
В качестве альтернативы вы можете проложить легкую систему шаблонов самостоятельно.
Альтернативно, используйте Rails или Merb или Sinatra.
def a
ERB.new('<%= yield %>').result(binding)
end
a{123}
#=> "123"
Очень важно, что вызов Kernel#binding
быть внутри метода, таким образом контекст включает в себя блок (ERB#result
не будет принимать блок).
Мне не удалось заставить это работать. Как ERB знает, что это должно быть рендеринг в доходности? –
Отклонить Наклон (http://github.com/rtomayko/tilt/). Это драгоценный камень, который обрабатывает шаблоны в Sinatra и обеспечивает доходность ERB наряду со многими другими приятными функциями.
Вы можете использовать наклон, но если вы не хотите, чтобы добавить дополнительную зависимость, вот лучший пример того, как вы можете дать в Еврорадио:
require "erb"
class Controller
TEMPLATE = ERB.new("Hello <%= @someone %>\n\n<%= yield %>")
def initialize(someone)
@someone = someone
end
def render
TEMPLATE.result(self.get_binding { yield })
end
def get_binding
binding
end
end
puts Controller.new("World").render { "I'm Jack" }
# =>
Hello World
I'm Jack
Я нашел ответ here.
я писал о добавлении этого Еврорадио стандартной библиотеки здесь http://hostiledeveloper.com/2015/05/28/working-with-templates-in-ruby-erb.html
Это удивительно боль в заднице.
- 1. Встраивание рельсов erb в javascript
- 2. Как реализовать партитуры erb в приложении без рельсов?
- 3. Передача ERB код из рельсов помощника
- 4. Родос без erb
- 5. Печать в ERB без <% =?
- 6. Фильтрация Выход рельсов с угловыми фильтрами
- 7. Рельсов Выход булева неверное значения
- 8. анзибль показать выход рельсов тестирует
- 9. Стратегия объединения рельсов и тестирования без рельсов?
- 10. Выход json только с использованием рельсов
- 11. Выход из консоли рельсов с 'n'
- 12. ActiveModel без рельсов
- 13. <% %> (без равных) в рубине erb означает?
- 14. спасательное-планировщик без рельсов
- 15. Завершить чтение erb
- 16. Как использовать консоль рельсов в проекте без рельсов?
- 17. erb without rails helpers
- 18. Игнорирование пространства в шаблоне ERB
- 19. Преимущества рельсов без ActiveRecord, Grails без GORM
- 20. Как создать модель рельса в форме erb?
- 21. Часовой пояс ActiveRecord без рельсов
- 22. Rspec + Factory girl (без рельсов!)
- 23. Как использовать Actionmailer4 без рельсов
- 24. блоки в чистом ERB/Erubis
- 25. Загрузите работника resque без рельсов?
- 26. развертывание рельсов приложение без миграций
- 27. Выход без новой строки
- 28. Выход без ящиков
- 29. Утилита: Выход * без * перенаправления?
- 30. изменить файл erb при развертывании
Несмотря на пониженные голоса, макеты и наследование шаблонов являются частью Rails, а не самого ERB. –