我如何让Haml使用Rails?
我试图让Haml与我的Ruby on Rails项目一起工作。 我是Ruby on Rails的新手,我非常喜欢它。 但是,当我试图为视图添加aplication.html.haml
或index.html.haml
,我只是收到错误。
我正在使用NetBeans作为我的IDE。
Haml与Rails 3
对于Rails 3,所有你需要做的就是将gem "haml", '3.0.25'
到你的Gemfile
。 无需安装插件或运行haml --rails .
。
只是:
$ cd awesome-rails-3-app.git $ echo'gem“haml”'>> Gemfile
你完成了。
上面的答案是点亮的。 你只需要把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
首先, 将haml作为bundler中的gem 安装到你的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
将haml添加到您的Gemfile中:
gem "haml"
如果您也想使用脚手架function,请在开发组中添加haml-rails:
gem 'haml-rails', :group => :development
不要忘记运行:
$ bundle install
在试图在rails应用程序中使用haml之前,可以validation命令行可执行文件是否正确安装:
$ haml %p %span Hello World!
然后按CTRL-D,你应该看到:
<p> <span>Hello World!</span> </p>
首先,确保你有HAML的gem。
gem list --local | grep haml
如果haml没有显示在列表中,那么执行以下操作:
sudo gem install haml
然后从您的项目目录中执行此操作:
# cd ../ # haml --rails <yourproject>
这应该安装你需要的一切,HAML的意见应该停止抱怨和parsing正确。
这可能是一个老问题,但我认为答案是使用haml-rails在https://github.com/indirect/haml-rails
如果由于某种原因,你安装了哈姆,但你哈姆不启动。 尝试
sudo ln haml /usr/bin/
在你的hamlgem的bin目录中
由于某种原因,这不会自动发生在我的Ubuntu 9.04 Jaunty。
如果你使用的是Pow,你也需要重新启动它。 理想情况下,你正在使用粉 (gem粉),因为那么你可以在terminal运行这个
$ powder restart