I got the latest Haml update, revision 693, and it seems to be broken
with Rails 2.0.

I am getting this error:
(in /mnt/apps/ports)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
wrong number of arguments (0 for 1)
/mnt/apps/ports/vendor/rails/activerecord/lib/../../activesupport/lib/
active_support/core_ext/symbol.rb:11:in `require'
/mnt/apps/ports/vendor/rails/activerecord/lib/../../activesupport/lib/
active_support/core_ext/symbol.rb:11:in `__send__'
/mnt/apps/ports/vendor/rails/activerecord/lib/../../activesupport/lib/
active_support/core_ext/symbol.rb:11:in `to_proc'
/mnt/apps/ports/vendor/plugins/haml/lib/haml.rb:723:in `each'
/mnt/apps/ports/vendor/plugins/haml/lib/haml.rb:723:in `init_rails'
/mnt/apps/ports/vendor/plugins/haml/init.rb:2:in `evaluate_init_rb'
/mnt/apps/ports/config/../vendor/rails/railties/lib/rails/plugin.rb:
79:in `evaluate_init_rb'
/mnt/apps/ports/vendor/rails/activerecord/lib/../../activesupport/lib/
active_support/core_ext/kernel/reporting.rb:11:in `silence_warnings'
/mnt/apps/ports/config/../vendor/rails/railties/lib/rails/plugin.rb:
75:in `evaluate_init_rb'
/mnt/apps/ports/config/../vendor/rails/railties/lib/rails/plugin.rb:
39:in `load'
/mnt/apps/ports/config/../vendor/rails/railties/lib/rails/plugin/
loader.rb:33:in `load_plugins'
/mnt/apps/ports/config/../vendor/rails/railties/lib/rails/plugin/
loader.rb:32:in `each'
/mnt/apps/ports/config/../vendor/rails/railties/lib/rails/plugin/
loader.rb:32:in `load_plugins'
/mnt/apps/ports/config/../vendor/rails/railties/lib/initializer.rb:
189:in `load_plugins'
/mnt/apps/ports/config/../vendor/rails/railties/lib/initializer.rb:
105:in `process'
/mnt/apps/ports/config/../vendor/rails/railties/lib/initializer.rb:
49:in `send'
/mnt/apps/ports/config/../vendor/rails/railties/lib/initializer.rb:
49:in `run'
/mnt/apps/ports/config/environment.rb:13
/mnt/apps/ports/vendor/rails/railties/lib/tasks/misc.rake:3:in
`require'
/mnt/apps/ports/vendor/rails/railties/lib/tasks/misc.rake:3
/usr/lib/ruby/1.8/rake.rb:387:in `call'
/usr/lib/ruby/1.8/rake.rb:387:in `execute'
/usr/lib/ruby/1.8/rake.rb:387:in `each'
/usr/lib/ruby/1.8/rake.rb:387:in `execute'
/usr/lib/ruby/1.8/rake.rb:357:in `invoke'
/usr/lib/ruby/1.8/thread.rb:135:in `synchronize'
/usr/lib/ruby/1.8/rake.rb:350:in `invoke'
/usr/lib/ruby/1.8/rake.rb:364:in `invoke_prerequisites'
/usr/lib/ruby/1.8/rake.rb:999:in `each'
/usr/lib/ruby/1.8/rake.rb:999:in `send'
/usr/lib/ruby/1.8/rake.rb:999:in `each'
/usr/lib/ruby/1.8/rake.rb:363:in `invoke_prerequisites'
/usr/lib/ruby/1.8/rake.rb:356:in `invoke'
/usr/lib/ruby/1.8/thread.rb:135:in `synchronize'
/usr/lib/ruby/1.8/rake.rb:350:in `invoke'
/usr/lib/ruby/1.8/rake.rb:1906:in `run'
/usr/lib/ruby/1.8/rake.rb:1906:in `each'
/usr/lib/ruby/1.8/rake.rb:1906:in `run'
/usr/bin/rake:4

These are the lines in question from lib/haml.rb

module Haml
  # This method is called by init.rb,
  # which is run by Rails on startup.
  # We use it rather than putting stuff straight into init.rb
  # so we can change the initialization behavior
  # without modifying the file itself.
  def self.init_rails(binding)
    %w[haml/template sass sass/plugin].each(&:require)
  end
end

I've changed this to:
module Haml
  def self.init_rails(binding)
    %w[haml/template sass sass/plugin].each{|f| require(f) }
  end
end

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to