如何使用HAML和SASS作为默认模板启动Rails 3应用程序?

时间:2010-09-03 23:52:03

标签: ruby-on-rails haml sass

rails new someapp -m haml

不起作用。它似乎需要通往某些地方的路径。

更新: haml-rails实际上是由gem install haml-rails安装的,但上面的行不起作用。

7 个答案:

答案 0 :(得分:9)

非常简短的版本

基于一个简单的模板生成一个新的rails应用程序,该模板可以立即设置Haml(以及其他一些不错的可选功能)。

rails new ProjectName -m https://raw.github.com/RailsApps/rails3-application-templates/master/rails3-haml-html5-template.rb

http://decielo.com/articles/377/haml-by-default-in-a-new-rails-3-2-app

同时检查一下:

https://github.com/RailsApps/rails-composer

编辑:

如果你想通过“gem”这样做,你只需要运行默认命令

rails new myapp -m https://raw.github.com/RailsApps/rails-composer/master/composer.rb

这是一个安全的命令,因为它指向gem的主分支,并且是一个稳定的URL。运行此命令后,系统将提示您选项。当向导询问时,只需选择HAML和SASS即可。

答案 1 :(得分:5)

Gem haml-rails允许在Haml中生成视图,但不能在初始布局中生成。

运行rails new someapp(注意:没有-m haml)并向gem "haml-rails"添加行Gemfile后,您只需将application.html.erb重命名为{ {1}}并手动将其内容从ERB转换为Haml。

之后,所有生成的视图都将在Haml。

答案 2 :(得分:5)

应用程序/视图/布局/ application.html.haml

!!!
%html
  %head
    %title "HAML'd"
    = stylesheet_link_tag    "application"
    = javascript_include_tag "application"
    = csrf_meta_tags
  %body
    = yield

答案 3 :(得分:1)

确保安装了haml-rails gem。

答案 4 :(得分:0)

不要忘记将gem 'haml-rails'添加到您的Gemfile中。

答案 5 :(得分:0)

琐碎,但请确保在添加haml gems后重新启动rails服务器并运行bundle install。这让我第一次来。

答案 6 :(得分:0)

安装gem html2haml,您可以立即从vim中将html内容更改为haml。看看这个 - http://www.economyofeffort.com/2014/07/20/convert-html-to-haml-within-vim-buffer/