Rails 3.1.0使用haml的问题 - 缺少模板错误

时间:2012-06-08 00:19:44

标签: ruby ruby-on-rails-3 haml

我正在尝试在我的项目中使用haml,我有一个控制器类和一个视图模板,.html.haml

这是我的gemfile:

source  "http://rubygems.org"
#use Haml for templates
gem 'haml' '3.1.6'
#use Ruby debugger
group :development, :test do
gem 'ruby-debug19'
end
group :assets do
gem 'therubyracer'
end

我运行捆绑安装并多次重启rails服务器,但haml甚至没有出现在捆绑显示中。

我使用gem更新了haml,但仍然没有结果。

haml --rails 不起作用 - 无效选项

vendor / plugins文件夹为空

如果我运行rails服务器并打开“http:// localhost:3000 / myindex”,我有一个控制器和一个视图模板,我得到模板错误

Missing template movies/index, application/index with {:handlers=>[:erb, :builder, :coffee], :formats=>[:html], :locale=>[:en, :en]}. Searched in:

haml根本不在处理程序中。

我尝试添加

config.generators do |g|
      g.template_engine :haml
     end

到config / application.rb。没工作

在网上搜索了一整天,阅读了很多建议,但都没有帮助。

bundle只是拒绝正确安装haml gem。没有将其指示为错误。它只是忽略了宝石。

哦,我在模板上运行 haml index.html.haml :html生成完美。我为测试目的做了很简单。

Rails v:3.1.0

Ruby v:1.9.2p290

haml v:3.1.6

2 个答案:

答案 0 :(得分:4)

使用haml-rails代替haml。并删除版本字符串或添加逗号:

gem 'haml-rails'
# or potentially
gem 'haml-rails', '3.1.6'

答案 1 :(得分:1)

我找到了原因。 当我不得不编辑现有的“Gemfile”时,我创建了一个新文件“gemfile”,区分大小写! 所以捆绑只是读错了文件。