我如何让Haml与Rails合作?

时间:2020-03-06 14:24:31  来源:igfitidea点击:

我试图让Haml与我的Ruby on Rails项目一起工作。我是Ruby on Rails的新手,我真的很喜欢。但是,当我尝试为视图添加aplication.html.haml或者index.html.haml时,我只会收到错误。

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

解决方案

首先,将haml作为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 gem。

gem list --local | grep haml

如果haml没有出现在列表中,请执行以下操作:

sudo gem install haml

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

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

那应该安装了我们需要的所有东西,并且HAML视图应该停止抱怨并正确解析。

在尝试在Rails应用程序中使用haml之前,我们可以验证是否正确安装了命令行可执行文件:

$ haml
%p 
  %span Hello World!

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

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

如果由于某种原因安装了haml,但haml无法启动。尝试

sudo ln haml /usr/bin/

在haml gem的bin目录中

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

Haml with Rails 3

对于Rails 3,我们需要做的就是将gem" haml",'3.0.25'添加到Gemfile中。无需安装插件或者运行haml --rails'。

只是:

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

这样就完成了。