当前位置:  开发笔记 > 编程语言 > 正文

如何让Haml使用Rails?

如何解决《如何让Haml使用Rails?》经验,为你挑选了6个好方法。

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

我使用NetBeans作为我的IDE.



1> kch..:

Haml with Rails 3

对于Rails 3,您需要做的就是添加gem "haml", '3.0.25'到您的Gemfile.无需安装插件或运行haml --rails ..

只是:

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

而且你已经完成了.


添加echo'gem"haml-rails",:group =>:development'>> Gemfile以使用haml for scaffolding作为默认选项.

2> bowsersenior..:

上面的答案是现场的.你只需要放入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    


或者编辑`application.rb`,你可以在`Gemfile`中将`gem'haml-rails'添加到开发组.这也将照顾发电机.

3> Ryan McGeary..:

首先,将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


mathee,这是Rails惯例.`name.mime.format`(例如show.html.erb,show.xml.builder,show.html.haml)
为什么以.html.haml而不仅仅是.haml结束是很重要的?
如果您已经有erb模板,请将它们重命名为.html.haml.在文件的顶部告诉haml使用erb过滤器,将:erb放在文件的顶部.然后,您可以慢慢转换模板.有关过滤器的更多信息.http://haml.hamptoncatlin.com/docs/rdoc/classes/Haml.html

4> Matthias..:

将haml添加到您的Gemfile:

gem "haml"

如果您也想使用scaffold-functions,请在开发组中添加haml-rails:

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

别忘了跑:

$ bundle install



5> gdelfino..:

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

$ haml
%p 
  %span Hello World!

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

Hello World!



6> Pete..:

首先,确保你拥有HAML宝石.

gem list --local | grep haml

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

sudo gem install haml

然后从项目目录中执行以下操作:

# cd ../
# haml --rails 

这应该安装你需要的一切,HAML视图应该停止抱怨并正确解析.


请在安装宝石时避免使用`sudo`.
请注意,对于Rails 3,不再需要`haml --rails`.请参阅我对Rails 3 howto的回答.
推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有