从.html.erb渲染.haml

时间:2014-02-16 21:59:51

标签: ruby-on-rails haml handler render missing-template

我正在尝试从我的html.erb文件中渲染我的HAML部分(_my_partial.haml):

<%= render "shared/my_partial" %>

得到:

  

ActionView :: Template :: Error(缺少部分   与{:locale =&gt; [:en],:formats =&gt; [:html]共享/ my_partial,   :handlers =&gt; [:erb,:builder,:coffee]}。搜索:

我注意到:处理程序不包含 haml

在Gemfile中我有

group :assets do
  gem 'haml-rails'
  ..
end

有一点需要注意:这只发生在生产环境,例如我正在使用时

RAILS_ENV production rails s

如何在那里添加它以便稍后尝试找到部分?

2 个答案:

答案 0 :(得分:2)

gem 'haml-rails'移出group :assets。应该这样做。

答案 1 :(得分:2)

从ERB渲染HAML可能很困难:)幸运的是,render函数有:handlers参数。所以以下将解决上述问题:

<%= render "shared/my_partial", :handlers => [:haml] %>