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

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

问题描述:

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

​​

不起作用。它似乎需要一个路径到某个地方。

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

+0

嘿..什么是交易!? – Abram 2014-04-11 14:51:57

确保您安装了haml-rails gem。

+0

是的,它已安装但不起作用 – 2010-09-04 15:26:56

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

宝石haml-rails允许生成意见在Haml,但不是最初的布局。

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

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

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

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

对于纯粹主义者来说,内容可以通过'html2haml application.html.erb application.html.haml'生成 – prusswan 2012-08-13 11:43:36

微不足道的,但一定要重新启动服务器导轨加入HAML宝石,并运行bundle install。这让我第一次。

的真正短版

生成一个新的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

编辑:

如果你想通过 “宝石” 你只需要运行默认做到这一点命令

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

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

+0

它可以代替它吗?因为根据URL路径做一些事情会感觉有点不稳定 - 如果路径指向某个地方有一些不断变化的地方会怎样? – 2013-02-15 04:38:48

+0

当然看到我的更新。 – Abram 2013-02-15 05:00:29

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