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

标签 ruby ruby-on-rails-3 haml

我想在我的项目中使用 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/

相关文章:

ruby-on-rails - 如何创建一个新对象,给它传递一些参数,然后保存它

ruby-on-rails - 在 Rails 控制台中运行 ruby​​ 文件

ruby-on-rails - 如何使用 Ruby on Rails 和 Haml 在当前迭代中访问数组中的下一项?

mysql - 无法使用 Ruby on Rails 3 加载 libmysql.dll 文件

ruby-on-rails - 如何在字段旁边显示错误消息

ruby-on-rails - 使用 Rails 和 HAML video_tag 循环播放 HTML5 视频

ruby - 将 ruby​​ 的基准输出保存到文件中

ruby - 需要为反引号命令设置环境变量

ruby-on-rails - 单表继承和 has_many 问题

ruby-on-rails - 任何适用于不同前缀的替代 "bootstrap"gem?