I'm having a very similar problem, but it's coming from my compass
watcher script (using rails/compass).  My sass files look like this:

// site.sass
@import partials/base.sass
@import partials/mixins.sass
@import partials/products.sass

body
  +i18n_highlighting

  #user_block
    float: right
    +inline_list

  #nav_block
    float: left
    clear: both
    +inline_list
    margin-bottom: 20px

  #content_block
    clear: both

  #footer_block
    clear: both
    text-align: center
    +inline_list

// _products.sass
@import mixins.sass

#sidebar
  float: left
  width: 200px
  margin-left: 20px

#browse_content
  margin-left: 270px
  +browse

// _mixins.sass
=inline_list
  ul
    display: inline
  li
    display: inline

=i18n_highlighting
  .translation_missing
    background: yellow

=browse
  .browsing_block
    width: 300px
    float: left


compass tries to compile site.sass and gives the the following error:

TypeError: can't convert nil into String

Backtrace:
/home/kerinin/Projects/forge/vendor/plugins/haml/rails/../lib/sass/
files.rb:81:in `join'
/home/kerinin/Projects/forge/vendor/plugins/haml/rails/../lib/sass/
files.rb:81:in `sassc_filename'
/home/kerinin/Projects/forge/vendor/plugins/haml/rails/../lib/sass/
files.rb:24:in `tree_for'
/home/kerinin/Projects/forge/vendor/plugins/haml/rails/../lib/sass/
plugin.rb:97:in `update_stylesheet'
/home/kerinin/Projects/forge/vendor/plugins/haml/rails/../lib/sass/
plugin.rb:83:in `update_stylesheets'
/home/kerinin/Projects/forge/vendor/plugins/haml/rails/../lib/sass/
plugin.rb:78:in `each'
/home/kerinin/Projects/forge/vendor/plugins/haml/rails/../lib/sass/
plugin.rb:78:in `update_stylesheets'
/home/kerinin/Projects/forge/vendor/plugins/haml/rails/../lib/sass/
plugin.rb:76:in `each'
/home/kerinin/Projects/forge/vendor/plugins/haml/rails/../lib/sass/
plugin.rb:76:in `update_stylesheets'
/home/kerinin/Projects/forge/vendor/plugins/haml/rails/../lib/sass/
plugin.rb:63:in `check_for_updates'
/home/kerinin/Projects/forge/vendor/plugins/haml/rails/../lib/sass/
plugin/rack.rb:43:in `call'
/var/lib/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/
string_coercion.rb:25:in `call'
/var/lib/gems/1.8/gems/rack-1.0.1/lib/rack/head.rb:9:in `call'
/var/lib/gems/1.8/gems/rack-1.0.1/lib/rack/methodoverride.rb:24:in
`call'
/var/lib/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/
params_parser.rb:15:in `call'
/var/lib/gems/1.8/gems/rails-2.3.5/lib/rails/rack/metal.rb:47:in
`call'
/var/lib/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/session/
cookie_store.rb:93:in `call'
/var/lib/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/
failsafe.rb:26:in `call'
/var/lib/gems/1.8/gems/rack-1.0.1/lib/rack/lock.rb:11:in `call'
/var/lib/gems/1.8/gems/rack-1.0.1/lib/rack/lock.rb:11:in `synchronize'
/var/lib/gems/1.8/gems/rack-1.0.1/lib/rack/lock.rb:11:in `call'
/var/lib/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/
dispatcher.rb:114:in `call'
/var/lib/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/
reloader.rb:34:in `run'
/var/lib/gems/1.8/gems/actionpack-2.3.5/lib/action_controller/
dispatcher.rb:108:in `call'
/var/lib/gems/1.8/gems/rails-2.3.5/lib/rails/rack/static.rb:31:in
`call'
/var/lib/gems/1.8/gems/rack-1.0.1/lib/rack/urlmap.rb:46:in `call'
/var/lib/gems/1.8/gems/rack-1.0.1/lib/rack/urlmap.rb:40:in `each'
/var/lib/gems/1.8/gems/rack-1.0.1/lib/rack/urlmap.rb:40:in `call'
/var/lib/gems/1.8/gems/rails-2.3.5/lib/rails/rack/log_tailer.rb:17:in
`call'
/var/lib/gems/1.8/gems/rack-1.0.1/lib/rack/content_length.rb:13:in
`call'
/var/lib/gems/1.8/gems/rack-1.0.1/lib/rack/handler/webrick.rb:50:in
`service'
/usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
/usr/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
/usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
/usr/lib/ruby/1.8/webrick/server.rb:162:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
/usr/lib/ruby/1.8/webrick/server.rb:95:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:92:in `each'
/usr/lib/ruby/1.8/webrick/server.rb:92:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:23:in `start'
/usr/lib/ruby/1.8/webrick/server.rb:82:in `start'
/var/lib/gems/1.8/gems/rack-1.0.1/lib/rack/handler/webrick.rb:14:in
`run'
/var/lib/gems/1.8/gems/rails-2.3.5/lib/commands/server.rb:111
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in
`gem_original_require'
/usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
script/server:3
*/
body:before {
  white-space: pre;
  font-family: monospace;
  content: "TypeError: can't convert nil into String"; }

Not sure what's causing this but it's a PITA.  The oddest part is that
it doesn't seem to be consistent - sometimes it happens and sometimes
it doesn't (on the exact same code)

-Ryan

On Dec 17, 1:04 pm, Nathan Weizenbaum <[email protected]> wrote:
> What version of Ruby are you using? How are you calling css2sass?
>
> On Thu, Dec 17, 2009 at 9:20 AM, Yomi Colledge <[email protected]>wrote:
>
>
>
> > It's a consistent issue, I've had a play around and it seems to happen with
> > even the most basic of CSS files.
>
> > On Wed, Dec 16, 2009 at 5:28 PM, Chris Eppstein <[email protected]>wrote:
>
> >> Does it happen for  you all the time or only with certain inputs?
>
> >> If input dependent, please post that css usinghttp://gist.github.comor
> >>http://pastie.organd send us the link.
>
> >> chris
>
> >> On Wed, Dec 16, 2009 at 6:13 AM, baphled <[email protected]> wrote:
>
> >>> This seems to be a relatively new issue, though I have not tried to
> >>> convert from CSS to SASS in a few months. When ever I try now get the
> >>> following error:
>
> >>> /Library/Ruby/Gems/1.8/gems/haml-2.2.15/lib/sass/css.rb:75:in
> >>> `initialize': can't convert nil into String (TypeError)
> >>>        from /Library/Ruby/Gems/1.8/gems/haml-2.2.15/lib/sass/css.rb:75:in
> >>> `new'
> >>>        from /Library/Ruby/Gems/1.8/gems/haml-2.2.15/lib/sass/css.rb:75:in
> >>> `initialize'
> >>>        from -e:1:in `new'
> >>>        from -e:1
>
> >>> Here's a list of all the gems I have installed:
> >>> actionmailer (2.3.5, 2.3.4, 2.3.2, 2.2.2, 1.3.6)
> >>> actionpack (2.3.5, 2.3.4, 2.3.2, 2.2.2, 1.13.6)
> >>> actionwebservice (1.2.6)
> >>> activerecord (2.3.5, 2.3.4, 2.3.2, 2.2.2, 1.15.6)
> >>> activeresource (2.3.5, 2.3.4, 2.3.2, 2.2.2)
> >>> activesupport (2.3.5, 2.3.4, 2.3.2, 2.2.2, 1.4.4)
> >>> acts_as_ferret (0.4.4, 0.4.3)
> >>> builder (2.1.2)
> >>> capistrano (2.5.10, 2.5.2)
> >>> cgi_multipart_eof_fix (2.5.0)
> >>> compass (0.8.17)
> >>> cucumber (0.4.4)
> >>> daemons (1.0.10)
> >>> diff-lcs (1.1.2)
> >>> dnssd (1.3.1, 0.6.0)
> >>> fastthread (1.0.7, 1.0.1)
> >>> fcgi (0.8.8, 0.8.7)
> >>> ferret (0.11.6)
> >>> gem_plugin (0.2.3)
> >>> haml (2.2.15)
> >>> highline (1.5.1, 1.5.0)
> >>> hpricot (0.8.2, 0.6.164)
> >>> justinfrench-formtastic (0.2.4)
> >>> libxml-ruby (1.1.3, 1.1.2)
> >>> mongrel (1.1.5)
> >>> mysql (2.8.1, 2.7)
> >>> needle (1.3.0)
> >>> net-scp (1.0.2, 1.0.1)
> >>> net-sftp (2.0.4, 2.0.1, 1.1.1)
> >>> net-ssh (2.0.17, 2.0.16, 2.0.4, 1.1.4)
> >>> net-ssh-gateway (1.0.1, 1.0.0)
> >>> nokogiri (1.4.1, 1.4.0)
> >>> polyglot (0.2.9)
> >>> rack (1.0.1)
> >>> rails (2.3.5, 2.3.2, 2.2.2, 1.2.6)
> >>> rake (0.8.7, 0.8.3)
> >>> RedCloth (4.2.2, 4.1.1)
> >>> rspec (1.2.9)
> >>> rspec-rails (1.2.9)
> >>> ruby-openid (2.1.7, 2.1.2)
> >>> ruby-yadis (0.3.4)
> >>> rubygems-update (1.3.5)
> >>> rubynode (0.1.5)
> >>> sqlite3-ruby (1.2.5, 1.2.4)
> >>> term-ansicolor (1.0.4)
> >>> termios (0.9.4)
> >>> treetop (1.4.3, 1.4.2)
> >>> webrat (0.6.0)
> >>> xmpp4r (0.5, 0.4)
> >>> ZenTest (4.2.1, 4.1.4)
>
> >>> Any guidance would be greatly appreciated.
>
> >>> --
>
> >>> 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] <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] <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.


Reply via email to