You seem to be running Ruby at a high warning level. This is not recommended; Haml takes advantage of several features of Ruby that are (incorrectly, in my opinion) flagged as warnings. You can set the warning level via the -W flag for Ruby.
On Tue, Jan 25, 2011 at 7:56 PM, xjl <[email protected]> wrote: > Hi, > > I've just installed haml as a replacement of erb. I played around haml > a little bit, and got the following warning messages: > > $ruby --version > ---> ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0] > > $haml --version > /Library/Ruby/Gems/1.8/gems/haml-3.0.25/bin/../lib/haml/buffer.rb:153: > warning: statement not reached > /Library/Ruby/Gems/1.8/gems/haml-3.0.25/bin/../lib/haml/buffer.rb:156: > warning: statement not reached > /Library/Ruby/Gems/1.8/gems/haml-3.0.25/bin/../lib/haml/buffer.rb:156: > warning: statement not reached > /Library/Ruby/Gems/1.8/gems/haml-3.0.25/bin/../lib/haml/buffer.rb:156: > warning: statement not reached > /Library/Ruby/Gems/1.8/gems/haml-3.0.25/bin/../lib/haml/buffer.rb:153: > warning: statement not reached > /Library/Ruby/Gems/1.8/gems/haml-3.0.25/bin/../lib/haml/buffer.rb:153: > warning: statement not reached > /Library/Ruby/Gems/1.8/gems/haml-3.0.25/bin/../lib/haml/buffer.rb:153: > warning: statement not reached > /Library/Ruby/Gems/1.8/gems/haml-3.0.25/bin/../lib/haml/buffer.rb:156: > warning: statement not reached > Haml/Sass 3.0.25 (Classy Cassidy) > > When tested on a simple hello.haml file, with the following content, > %strong{:class => "code", :id => "message"} Hello, World! > > $haml hello.haml > I got even more warnings: > > /Library/Ruby/Gems/1.8/gems/haml-3.0.25/bin/../lib/haml/buffer.rb:153: > warning: statement not reached > /Library/Ruby/Gems/1.8/gems/haml-3.0.25/bin/../lib/haml/buffer.rb:156: > warning: statement not reached > /Library/Ruby/Gems/1.8/gems/haml-3.0.25/bin/../lib/haml/buffer.rb:156: > warning: statement not reached > /Library/Ruby/Gems/1.8/gems/haml-3.0.25/bin/../lib/haml/buffer.rb:156: > warning: statement not reached > /Library/Ruby/Gems/1.8/gems/haml-3.0.25/bin/../lib/haml/buffer.rb:153: > warning: statement not reached > /Library/Ruby/Gems/1.8/gems/haml-3.0.25/bin/../lib/haml/buffer.rb:153: > warning: statement not reached > /Library/Ruby/Gems/1.8/gems/haml-3.0.25/bin/../lib/haml/buffer.rb:153: > warning: statement not reached > /Library/Ruby/Gems/1.8/gems/haml-3.0.25/bin/../lib/haml/buffer.rb:156: > warning: statement not reached > /Library/Ruby/Gems/1.8/gems/haml-3.0.25/bin/../lib/haml/../haml.rb:34: > warning: redefine init_rails > /Library/Ruby/Gems/1.8/gems/haml-3.0.25/bin/../lib/haml/precompiler.rb: > 959: warning: instance variable @line not initialized > /Library/Ruby/Gems/1.8/gems/haml-3.0.25/bin/../lib/haml/precompiler.rb: > 961: warning: instance variable @line not initialized > /Library/Ruby/Gems/1.8/gems/haml-3.0.25/bin/../lib/haml/engine.rb:171: > warning: instance variable @haml_buffer not initialized > <strong class='code' id='message'>Hello, World!</strong> > > I also tested with Ruby 1.9.2 on Ubuntu Linux, with the same warning > messages. > > I must have missed something obvious -- any help is greatly > appreciated. > > Xiang-Jun > > > -- > You received this message because you are subscribed to the Google Groups > "Haml" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected] <haml%[email protected]>. > For more options, visit this group at > http://groups.google.com/group/haml?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Haml" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/haml?hl=en.
