我想在我的项目中使用 haml,我有一个 Controller 类和一个 View 模板,.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
我多次运行 bundle install 并重新启动 rails server,但 haml 甚至没有出现在 bundle show 中。
我使用 gem 更新了 haml,仍然没有结果。
haml --rails 不起作用 - 无效选项
vendor/plugins 文件夹是空的
如果我运行 rails server 并打开“http://localhost:3000/myindex”,我有一个 Controller 和一个 View 模板,我会收到模板错误
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
到配置/application.rb。没用
在网上搜索了一整天,看了很多建议,但都没有帮助。
bundle 只是拒绝正确安装 haml gem。没有将其指示为错误。它只是忽略了 gem。
哦,我在我的模板上运行了 haml index.html.haml:完美生成了 html。为了测试目的,我让它变得非常简单。
Rails 版本:3.1.0
ruby v: 1.9.2p290
haml v: 3.1.6
最佳答案
使用 haml-rails
而不是 haml
。并删除版本字符串或添加逗号:
gem 'haml-rails'
# or potentially
gem 'haml-rails', '3.1.6'
关于ruby - Rails 3.1.0 使用 haml 的问题 - 缺少模板错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10941626/