【发布时间】:2011-08-04 11:50:20
【问题描述】:
在我将项目转换为 HAML 之前,我运行了 11 个左右的 Rspec 测试。然后,当我运行测试时,我得到了以下错误:
ActionView::MissingTemplate: Missing template pages/home with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml], :formats=>[:html], :locale=>[:en, :en]} in view paths "/Users/myhomedirectory/my_app/app/views"
/Users/myhomedirectory/.rvm/gems/ruby-1.9.2-p180@global/gems/actionpack-3.0.6/lib/action_view/paths.rb:15:in `find'
/Users/myhomedirectory/.rvm/gems/ruby-1.9.2-p180@global/gems/actionpack-3.0.6/lib/action_view/lookup_context.rb:81:in `find'
在发布原始问题 45 分钟后,我通过在 /config/application.rb 文件中添加以下行来解决自己的问题:
config.generators do |g|
g.template_engine :haml
end
我是从semi-related blog entry 拼凑起来的,但我想知道怎么会有人知道这样做?据我所知,它没有记录在 HAML 中,所以这让我想知道我在安装它时是否做错了什么。我无法想象每个使用 HAML 的人都必须经历这一切......
【问题讨论】:
-
在您对 application.rb 文件进行修复之前,您说您已将项目转换为 HAML。你是怎么做到的?
-
通过将(大部分)所有 ERB 文件转换为 HAML 格式并安装 HAML 解释器 GEM。
标签: ruby-on-rails rspec haml erb actionpack