我想让Haml使用我的Ruby on Rails项目.我是Ruby on Rails的新手,我非常喜欢它.但是,当我尝试添加一个aplication.html.haml
或index.html.haml
一个视图时,我只是收到错误.
我使用NetBeans作为我的IDE.
对于Rails 3,您需要做的就是添加gem "haml", '3.0.25'
到您的Gemfile
.无需安装插件或运行haml --rails .
.
只是:
$ cd awesome-rails-3-app.git $ echo 'gem "haml"' >> Gemfile
而且你已经完成了.
上面的答案是现场的.你只需要放入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
首先,将haml作为gem添加到bundler中,方法是将其添加到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
将haml添加到您的Gemfile:
gem "haml"
如果您也想使用scaffold-functions,请在开发组中添加haml-rails:
gem 'haml-rails', :group => :development
别忘了跑:
$ bundle install
在尝试在rails应用程序中使用haml之前,您可以验证命令行可执行文件是否已正确安装:
$ haml %p %span Hello World!
然后按CTRL-D,您应该看到:
Hello World!
首先,确保你拥有HAML宝石.
gem list --local | grep haml
如果haml没有显示在列表中,那么执行以下操作:
sudo gem install haml
然后从项目目录中执行以下操作:
# cd ../ # haml --rails
这应该安装你需要的一切,HAML视图应该停止抱怨并正确解析.