gpt4 book ai didi

html - 如何使 .html.erb 文件在 Rails 之外工作?

转载 作者:太空宇宙 更新时间:2023-11-03 17:07:19 25 4
gpt4 key购买 nike

我想创建嵌入了 Ruby 代码的 HTML 文件,但 Ruby On Rails 对我的页面来说太多了。我试过简单地给我的文件“.html.erb”扩展名并像这样嵌入 ruby :

<%= 2+3 %>,

但是没有用。我想我还必须安装“erb”gem,但是去哪里呢?如何在没有 Rails 的情况下使嵌入式 Ruby 工作?

最佳答案

创建你的文件为

#test.html.erb
<%= 2 + 3 %>

然后

#test.rb
require 'erb'

erb = ERB.new(File.open("#{__dir__}/test.html.erb").read)
puts erb.result # => 5

很好的文档是ERB::new .您不需要安装它,因为它随 Ruby 安装一起提供。但它在标准库 中,因此您需要在需要时引用它。再举一个例子:-

#test.rb
require 'erb'

@fruits = %w(apple orange banana)
erb = ERB.new(File.open("#{__dir__}/test.html.erb").read, 0, '>')
puts erb.result binding

然后

#test.html.erb
<table>
<% @fruits.each do |fruit| %>
<tr> <%= fruit %> </tr>
<% end %>
</table>

让我们运行 fie :-

arup@linux-wzza:~/Ruby> ruby test.rb
<table>
<tr> apple </tr>
<tr> orange </tr>
<tr> banana </tr>
</table>
arup@linux-wzza:~/Ruby>

关于html - 如何使 .html.erb 文件在 Rails 之外工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24844336/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com