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

nop*_*ole 5 haml ruby-on-rails sass

这条线

rails new someapp -m haml
Run Code Online (Sandbox Code Playgroud)

不起作用.它似乎需要通往某些地方.

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

Abr*_*ram 9

真正的短版本

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

rails new ProjectName -m https://raw.github.com/RailsApps/rails3-application-templates/master/rails3-haml-html5-template.rb
Run Code Online (Sandbox Code Playgroud)

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的master分支,并且是一个稳定的URL.运行此命令后,系统将提示您选项.当向导询问时,只需选择HAML和SASS即可.


And*_*rei 5

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

运行后rails new someapp(注:W/O -m haml),并添加一行gem "haml-rails"到你Gemfile,你只需要重新命名application.html.erb,以application.html.haml和手动ERB其内容转换到Haml的.

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


小智 5

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

!!!
%html
  %head
    %title "HAML'd"
    = stylesheet_link_tag    "application"
    = javascript_include_tag "application"
    = csrf_meta_tags
  %body
    = yield
Run Code Online (Sandbox Code Playgroud)

  • 对于纯粹主义者,内容可以由`html2haml application.html.erb application.html.haml`生成 (4认同)

Nat*_*aum 1

确保您已haml-rails安装 gem。