我正在尝试让Haml与我的Ruby on Rails项目一起运行。我对Ruby on Rails是新手,但我非常喜欢它。然而,当我尝试为视图添加aplication.html.haml
或index.html.haml
时,我只会收到错误。
我正在使用NetBeans作为我的IDE。
我正在尝试让Haml与我的Ruby on Rails项目一起运行。我对Ruby on Rails是新手,但我非常喜欢它。然而,当我尝试为视图添加aplication.html.haml
或index.html.haml
时,我只会收到错误。
我正在使用NetBeans作为我的IDE。
对于Rails 3,您只需要在Gemfile
中添加gem "haml", '3.0.25'
即可。不需要安装插件或运行haml --rails .
。
只需执行以下操作:
$ cd awesome-rails-3-app.git $ echo 'gem "haml"' >> Gemfile
然后就完成了。
bundle
- Michael Durrantgem 'haml'
。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
application.rb
文件外,您还可以在 Gemfile
文件的开发组中添加 gem 'haml-rails'
。这也会处理生成器。 - Felix Rabeconfig.generators.template_engine :haml
,不过如果你想要自定义多个生成器,使用 do 块会更好。再次强调,如果你使用 gem 'haml-rails'
,它应该可以解决这个问题,而无需在 config/application.rb
中添加任何代码。 - Ryan Taylor首先,在你的 Gemfile
中添加以下内容,将 haml 安装为 bundler 的 gem:
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)。 - Ryan McGearygem "haml"
如果您想要使用脚手架函数,请在开发组中添加haml-rails:gem 'haml-rails', :group => :development
别忘了运行:
$ bundle install
在尝试在Rails应用程序中使用Haml之前,您可以验证命令行可执行文件是否已正确安装:
$ haml
%p
%span Hello World!
然后按下CTRL-D,您应该看到:
<p>
<span>Hello World!</span>
</p>
首先,请确保您已安装了HAML宝石。
gem list --local | grep haml
如果在列表中找不到Haml,则执行以下操作:sudo gem install haml
然后在您的项目目录中执行以下操作:
# cd ../
# haml --rails <yourproject>
这样应该安装了你所需要的一切,HAML视图不再抱怨并且能正确解析。
haml --rails
命令。有关Rails 3的说明,请参阅我的答案。 - kchsudo
。 - David J.sudo ln haml /usr/bin/
在您的 Haml 宝石的 bin 目录中
由于某些原因,在我的 Ubuntu 9.04 Jaunty 上没有自动发生。
请确保将haml
gem添加到您的Gemfile
中