【发布时间】:2016-10-24 07:17:46
【问题描述】:
我正在尝试使用以下指南学习 Ruby ERB 模板: Tutorial Link
我在“非常简单的示例”部分,代码如下:
require 'erb'
weekday = Time.now.strftime('%A')
simple_template = "Today is <%= weekday %>."
renderer = ERB.new(simple_template)
puts output = renderer.result()
我想运行这段代码来生成一个 html 文件,所以我创建了一个名为
的文件testing.html.erb
并使用以下命令运行代码:
erb testing.html.erb > new-file.html
当我通过终端执行此操作时,弹出了几个错误,并且生成的 html 文件为空白。以下是我收到的错误:
我希望有人能告诉我我做错了什么。我是不是忘记了什么?还是我没有正确运行 erb 命令?任何帮助将不胜感激。谢谢!
【问题讨论】:
-
如果在变量中添加@符号会怎样:
@weekday -
我会尝试并报告给你!
-
@LukaszMuzyka 我这样做了,错误消失了,但生成的文件仍然不正确。错误如下: require 'erb' weekday = Time.now.strftime('%A') simple_template = "Today is ." renderer = ERB.new(simple_template) puts output = renderer.result()
-
它似乎做了直接翻译而不是过滤。
标签: ruby ruby-on-rails-3 templates erb