我试图让Haml与我的Ruby on Rails项目一起工作。我是Ruby on Rails的新手,我真的很喜欢。但是,当我尝试添加aplication.html.haml
或index.html.haml
视图时,我只会收到错误消息。
我使用NetBeans作为我的IDE。
Answers:
对于Rails 3,您需要做的就是添加gem "haml", '3.0.25'
到Gemfile
。无需安装插件或运行haml --rails .
。
只是:
$ cd awesome-rails-3-app.git $ echo'gem“ haml”'>> Gemfile
这样就完成了。
bundle
我认为
上面的答案是随处可见的。您只需要放入gem 'haml'
您的Gemfile
。
另一个未提及的技巧:使用rails generatorshaml
代替erb
,将以下内容添加到config/application.rb
:
config.generators do |g|
g.template_engine :haml
# you can also specify a different test framework or ORM here
# g.test_framework :rspec
# g.orm :mongoid
end
application.rb
,您还可以在中添加gem 'haml-rails'
到开发组Gemfile
。那也将照顾发电机。
config.generators.template_engine :haml
但是如果要自定义许多生成器,则do块很不错。重申一下,如果使用gem 'haml-rails'
它,则无需一行代码即可解决此问题config/application.rb
首先,将haml作为gem安装在捆绑器中,方法是Gemfile
:
gem "haml"
运行bundle install
,然后确保您的视图以* .html.haml扩展名命名。例如:
`-- app
`-- views
|-- layouts
| `-- application.html.haml
`-- users
|-- edit.html.haml
|-- index.html.haml
|-- new.html.haml
`-- show.html.haml
name.mime.format
(例如show.html.erb,show.xml.builder,show.html.haml)
这可能是一个老问题,但是我认为答案是在https://github.com/indirect/haml-rails使用haml-rails
如果由于某种原因安装了haml,但haml无法启动。尝试
sudo ln haml /usr/bin/
在您的haml gem的bin目录中
由于某种原因,这在我的ubuntu 9.04 Jaunty上没有自动发生。