我如何让Haml使用Rails?

我试图让Haml与我的Ruby on Rails项目一起工作。 我是Ruby on Rails的新手,我非常喜欢它。 但是,当我试图为视图添加aplication.html.hamlindex.html.haml ,我只是收到错误。

我正在使用NetBeans作为我的IDE。

Haml与Rails 3

对于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作为bundler中的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 

将haml添加到您的Gemfile中:

 gem "haml" 

如果您也想使用脚手架function,请在开发组中添加haml-rails:

 gem 'haml-rails', :group => :development 

不要忘记运行:

 $ bundle install 

在试图在rails应用程序中使用haml之前,可以validation命令行可执行文件是否正确安装:

 $ haml %p %span Hello World! 

然后按CTRL-D,你应该看到:

 <p> <span>Hello World!</span> </p> 

首先,确保你有HAML的gem。

 gem list --local | grep haml 

如果haml没有显示在列表中,那么执行以下操作:

 sudo gem install haml 

然后从您的项目目录中执行此操作:

 # cd ../ # haml --rails <yourproject> 

这应该安装你需要的一切,HAML的意见应该停止抱怨和parsing正确。

这可能是一个老问题,但我认为答案是使用haml-rails在https://github.com/indirect/haml-rails

如果由于某种原因,你安装了哈姆,但你哈姆不启动。 尝试

 sudo ln haml /usr/bin/ 

在你的hamlgem的bin目录中

由于某种原因,这不会自动发生在我的Ubuntu 9.04 Jaunty。

如果你使用的是Pow,你也需要重新启动它。 理想情况下,你正在使用粉 (gem粉),因为那么你可以在terminal运行这个

 $ powder restart