【问题标题】:Rendering .haml from .html.erb从 .html.erb 渲染 .haml
【发布时间】:2014-02-16 21:59:50
【问题描述】:

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

<%= render "shared/my_partial" %>

得到:

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

我注意到 :handlers 不包含 haml

在 Gemfile 我有

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

需要注意的一点:这只发生在生产环境中,例如当我使用

RAILS_ENV production rails s

我怎样才能将它添加到那里,以便稍后尝试找到部分?

【问题讨论】:

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


    【解决方案1】:

    gem 'haml-rails' 移出group :assets。它应该可以解决问题。

    【讨论】:

    • 是的,在我看来这是正确的方向。但不幸的是,它在这里没有帮助。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2011-12-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多