我正在尝试从我的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
如何在那里添加它以便稍后尝试找到部分?
答案 0 :(得分:2)
将gem 'haml-rails'
移出group :assets
。应该这样做。
答案 1 :(得分:2)
从ERB渲染HAML可能很困难:)幸运的是,render
函数有:handlers
参数。所以以下将解决上述问题:
<%= render "shared/my_partial", :handlers => [:haml] %>