Gae*_*bar 5 ruby gem haml heroku sinatra
我尝试让haml在没有sinatra的宝石的情况下工作(Heroku不允许宝石安装,据我所知)
到目前为止我做了什么:
在我的项目中克隆haml git repo
add:要求'haml/lib/haml.rb'到我的sinatra主文件
以下作品:
get '/test' do
Haml::Engine.new('%p test').render
end
Run Code Online (Sandbox Code Playgroud)
但以下不是:
get '/test2' do
haml :my_template
end
Run Code Online (Sandbox Code Playgroud)
我收到错误:
NoMethodError - 未定义的方法each' for nil:NilClass
(haml):20:in渲染'
./haml/lib/haml/engine.rb:152:在`render'中
./haml/lib/haml/engine.rb:152:在`instance_eval'
./haml/lib/haml/engine.rb:152:在'渲染'中......
还有其他要求的文件吗?有任何想法吗 ?
小智 11
Heroku支持通过.gems在项目的根目录中创建文件并将其添加到Git来安装gem .在您下次推送时,将安装所需的宝石.要安装Haml,文件将包含以下行:
haml --version '>= 2.2.0'
Run Code Online (Sandbox Code Playgroud)
有关更多信息,请访问:http://docs.heroku.com/gems
| 归档时间: |
|
| 查看次数: |
3487 次 |
| 最近记录: |