行
rails new someapp -m haml
不起作用。它似乎需要通往某些地方的路径。
更新: haml-rails
实际上是由gem install haml-rails
安装的,但上面的行不起作用。
答案 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/