我已经完成了 gem install sinatra
和 gem install haml
我有这个 .rb 文件
require 'sinatra'
get '/abc2' do
"<b>aaaaaaaaaaaaa</b>"
end
现在说我想要那行 HTML 但在 HAML 中。而不是外部
我知道我能做到
get '/abc' do
haml :index # /views/index.haml
end
index.haml 可以有一行 haml %b aaaaaaa
但有什么方法可以在我的 ruby 文件本身中包含 %b aaaaaaa
并呈现它。无需引用文件,例如无需引用/views/index.haml ?
就像 CSS 让你拥有 CSS 外部,或者它让你在 html 文件内部拥有它。同样,Javascript 允许你在外部导入 javascript,或者它让你在 html 文件内部拥有它。好吧,我'我询问有关在 .rb 文件内部使用 HAML 的问题。可能吗?
我知道 HAML 旨在作为一种模板语言,用于将数据注入(inject)......但它也是一种更简洁地编写 HTML 的简写形式。
最佳答案
对于小型应用,您可以在脚本末尾添加 View ,这样就没有外部文件了。
get '/abc' do
haml :hello
end
__END__
@@ hello
%h1= "Hello there"
关于ruby - 使用 Ruby 和 Sinatra,是否可以以 "internal"或 "inline"方式使用 HAML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47478663/