用纯 Ruby 编写 Rails 模板
Posted
技术标签:
【中文标题】用纯 Ruby 编写 Rails 模板【英文标题】:Writing Rails Templates in Pure Ruby 【发布时间】:2013-07-17 11:28:17 【问题描述】:我的 Rails 应用程序中有大量视图:
具有一致且重复的结构,并且 涉及使用接受大哈希输入的帮助程序。因此,我想直接在 Ruby 中编写这些视图(使用我将编写的 DSL/助手)。
如何让 Rails 允许我编写 .html.rb
视图?
谢谢!
【问题讨论】:
Markaby、Arbre 等现有解决方案有什么问题?我也看不出您的要点如何需要用 Ruby 编写它们;这些问题似乎是正交的。 一些开始的信息可以在这里找到:github.com/rails/rails/blob/master/actionpack/lib/… @DaveNewton,尝试将大型多行哈希插入 HAML。 @thomasfedb 查看haml过滤器haml.info/docs/yardoc/file.REFERENCE.html#ruby-filter @MarianTheisen,我有。我使用:ruby
过滤器。不过还是谢谢。
【参考方案1】:
添加一个初始化器:
ActionView::Template.register_template_handler(:rb, :source.to_proc)
然后您可以在 ruby 中编写 .html.rb
视图,它们在执行时应该返回所需上下文的 String
。
【讨论】:
以上是关于用纯 Ruby 编写 Rails 模板的主要内容,如果未能解决你的问题,请参考以下文章
您是不是使用 Heroku 编写 Ruby on Rails 应用程序?