less / more

less on rails — the official LESS plugin for Ruby on Rails
http://lesscss.org
MIT License
226 stars 41 forks source link

Error "can't convert Pathname into String" when loading plugin (ruby 1.9) #19

Closed davidmiani closed 14 years ago

davidmiani commented 14 years ago

I firstly installed the plugin with gem install more, then added the line

config.gem "more", :source => "git://github.com/cloudhead/more.git"

to environment.rb. However, when I try starting the server, I get the error:

$ script/server start
=> Booting WEBrick
=> Rails 2.3.5 application starting on http://0.0.0.0:3000
/usr/lib/ruby/gems/1.9.1/gems/more-0.0.3/lib/more.rb:158:in `[]': can't convert Pathname into String (TypeError)
    from /usr/lib/ruby/gems/1.9.1/gems/more-0.0.3/lib/more.rb:158:in `all_less_files'
    from /usr/lib/ruby/gems/1.9.1/gems/more-0.0.3/lib/more.rb:148:in `clean'
    from /usr/lib/ruby/gems/1.9.1/gems/more-0.0.3/rails/init.rb:11:in `block (2 levels) in evaluate_init_rb'
    from /usr/lib/ruby/gems/1.9.1/gems/rails-2.3.5/lib/initializer.rb:614:in `call'
    from /usr/lib/ruby/gems/1.9.1/gems/rails-2.3.5/lib/initializer.rb:614:in `block in after_initialize'
    from /usr/lib/ruby/gems/1.9.1/gems/rails-2.3.5/lib/initializer.rb:613:in `each'
    from /usr/lib/ruby/gems/1.9.1/gems/rails-2.3.5/lib/initializer.rb:613:in `after_initialize'
    from /usr/lib/ruby/gems/1.9.1/gems/rails-2.3.5/lib/initializer.rb:179:in `process'
    from /usr/lib/ruby/gems/1.9.1/gems/rails-2.3.5/lib/initializer.rb:113:in `run'
    from /home/david/public_html/programmingevolved/config/environment.rb:9:in `<top (required)>'
    from /usr/lib/ruby/gems/1.9.1/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
    from /usr/lib/ruby/gems/1.9.1/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `block in require'
    from /usr/lib/ruby/gems/1.9.1/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:521:in `new_constants_in'
    from /usr/lib/ruby/gems/1.9.1/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require'
    from /usr/lib/ruby/gems/1.9.1/gems/rails-2.3.5/lib/commands/server.rb:84:in `<top (required)>'
    from script/server:3:in `require'
    from script/server:3:in `<main>'

This is running with rails 2.3.5, and rails 1.9.1p243 under archlinux. Is this a bug or am I doing something wrong?

augustl commented 14 years ago

This has been fixed in 3b4096c8021f09f68ef6848c3e83b6a6aeb26537. It was a inconsistency with Pathname in 1.8 and 1.9.