如何让Haml使用Rails?

时间:2008-09-19 03:12:48

标签: ruby-on-rails ruby netbeans haml

我想让Haml使用我的Ruby on Rails项目。我是Ruby on Rails的新手,我非常喜欢它。但是,当我尝试为视图添加aplication.html.hamlindex.html.haml时,我只会收到错误。

我使用NetBeans作为我的IDE。

10 个答案:

答案 0 :(得分:88)

带有Rails 3的Haml

对于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)

如果您使用Pow,则还需要重新启动它。理想情况下,您正在使用powder(宝石安装粉),因为那样您就可以在终端上运行

$ powder restart

答案 9 :(得分:0)

确保将haml宝石添加到您的Gemfile