我正在尝试在我的项目中使用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
答案 0 :(得分:4)
使用haml-rails
代替haml
。并删除版本字符串或添加逗号:
gem 'haml-rails'
# or potentially
gem 'haml-rails', '3.1.6'
答案 1 :(得分:1)
我找到了原因。 当我不得不编辑现有的“Gemfile”时,我创建了一个新文件“gemfile”,区分大小写! 所以捆绑只是读错了文件。