我尝试在没有 gem 的情况下使用 sinatra 让 haml 工作(据我所知,Heroku 不允许安装 gem)
到目前为止我所做的:
在我的项目中克隆haml git repo
添加:需要 'haml/lib/haml.rb' 到我的 sinatra 主文件
以下作品:
get '/test' do
Haml::Engine.new('%p test').render
end
但以下没有:
get '/test2' do
haml :my_template
end
我得到错误:
NoMethodError - 未定义的方法each' for nil:NilClass
(haml):20:in
渲染'
./haml/lib/haml/engine.rb:152:in `render'
./haml/lib/haml/engine.rb:152:in `instance_eval'
./haml/lib/haml/engine.rb:152:in `render' ...
还有其他文件需要吗?有任何想法吗 ?