我如何让 Haml 与 Rails 一起工作?

问题描述 投票:77回答:10

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

我使用NetBeans作为我的IDE。

ruby-on-rails ruby netbeans haml
10个回答
88
投票

Rails上的Haml 3

对于Rails 3来说,你需要做的就是在其中添加以下内容 gem "haml", '3.0.25' 对你的 Gemfile. 无需安装插件或运行 haml --rails ..

只是。

$ cd awesome-rails-3-app.git$ echo 'gem "haml" >> Gemfile

你就可以了。


60
投票

上面的回答都很到位。你只需要把 gem 'haml' 在你 Gemfile.

还有一个没有提到的小窍门:要想让钢轨生成器使用 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    

37
投票

第一: 安装haml 在捆绑程序中添加这个到您的 Gemfile:

gem "haml"

运行 bundle install,然后确保你的视图以 *.html.haml 扩展。 例如:在你的Gemfile中添加haml

`-- app
    `-- views
        |-- layouts
        |   `-- application.html.haml
        `-- users
            |-- edit.html.haml
            |-- index.html.haml
            |-- new.html.haml
            `-- show.html.haml

25
投票

在你的Gemfile中添加haml

gem "haml"

如果你也想使用脚手架函数, 在你的开发组中添加 haml -rails:

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

不要忘记运行:

$ bundle install

11
投票

在尝试在你的rails应用程序中使用haml之前,你可以验证命令行可执行文件是否正确安装。

$ haml
%p 
  %span Hello World!

然后按CTRL -D键,你就会看到:

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

10
投票

首先,确保你有HAML gem.

gem list --local | grep haml

如果haml没有出现在列表中,那么就这样做。

sudo gem install haml

然后在你的项目目录下做这个

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

这样就能安装所有你需要的东西了 HAML视图应该不会再抱怨了,也能正确地解析。


3
投票

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


1
投票

如果因为某种原因,你安装了haml,但你的haml却不能启动,请试一下

sudo ln haml /usr/bin/

在你的haml gem的bin目录下

由于某些原因,这在我的ubuntu 9.04 Jaunty上没有自动发生。


0
投票

如果你使用的是 功率 你也需要重新启动它。理想情况下,您使用的是 粉末 (gem install powder),因为这样你就可以在终端运行这个了

$ powder restart

0
投票

务必加上 haml 镶入 Gemfile

© www.soinside.com 2019 - 2024. All rights reserved.