我想让Haml使用我的Ruby on Rails项目。我是Ruby on Rails的新手,我非常喜欢它。但是,当我尝试为视图添加aplication.html.haml
或index.html.haml
时,我只会收到错误。
我使用NetBeans作为我的IDE。
答案 0 :(得分:88)
对于Rails 3,您只需向gem "haml", '3.0.25'
添加Gemfile
即可。无需安装插件或运行haml --rails .
。
只需:
$ cd awesome-rails-3-app.git $ echo 'gem "haml"' >> Gemfile
你已经完成了。
答案 1 :(得分:59)
上面的答案是现场的。您只需将gem 'haml'
放入Gemfile
即可。
未提及的另一个提示:要让rails生成器使用haml
而不是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
答案 2 :(得分:37)
首先,安装haml 作为gem中的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
答案 3 :(得分:24)
将haml添加到您的Gemfile:
gem "haml"
如果您也想使用脚手架功能,请在开发组中添加haml-rails:
gem 'haml-rails', :group => :development
别忘了跑:
$ bundle install
答案 4 :(得分:11)
在尝试在rails应用程序中使用haml之前,您可以验证命令行可执行文件是否已正确安装:
$ haml
%p
%span Hello World!
然后按CTRL-D,您应该看到:
<p>
<span>Hello World!</span>
</p>
答案 5 :(得分:10)
首先,确保你拥有HAML宝石。
gem list --local | grep haml
如果haml没有显示在列表中,请执行以下操作:
sudo gem install haml
然后从项目目录中执行此操作:
# cd ../
# haml --rails <yourproject>
那应该安装你需要的一切,HAML视图应该停止抱怨并正确解析。
答案 6 :(得分:3)
这可能是一个老问题,但我认为答案是在https://github.com/indirect/haml-rails使用haml-rails
答案 7 :(得分:1)
如果由于某种原因你安装了haml,但haml无法启动。试试
sudo ln haml /usr/bin/
在haml gem的bin目录中
出于某种原因,这不会自动发生在我的ubuntu 9.04 Jaunty上。
答案 8 :(得分:0)
答案 9 :(得分:0)
确保将haml
宝石添加到您的Gemfile