2014-03-09 18 views
10

Alles in Ordnung lokal funktioniert, aber wenn zu Heroku drängen:Heroku: Fehler beim Cache-Speichern

Warning. Error encountered while saving cache /tmp/build_1b5c442a-d24e-4f80-9755-a0bd15d7f029/tmp/cache/sass/bc1b787c8640c68bf42fc69efbef227d36428060/_carousel.scssc: can't dump anonymous class #<Class:0x007f2583f02288> 
    Warning. Error encountered while saving cache /tmp/build_1b5c442a-d24e-4f80-9755-a0bd15d7f029/tmp/cache/sass/bc1b787c8640c68bf42fc69efbef227d36428060/_hero-unit.scssc: can't dump anonymous class #<Class:0x007f2583f02288> 
    Warning. Error encountered while saving cache /tmp/build_1b5c442a-d24e-4f80-9755-a0bd15d7f029/tmp/cache/sass/bc1b787c8640c68bf42fc69efbef227d36428060/_utilities.scssc: can't dump anonymous class #<Class:0x007f2583f02288> 
    Warning. Error encountered while saving cache /tmp/build_1b5c442a-d24e-4f80-9755-a0bd15d7f029/tmp/cache/sass/5b1569a9810eac207f22942f2921f0820863a2d6/exams.css.scssc: can't dump anonymous class #<Class:0x007f2583f02288> 
    Warning. Error encountered while saving cache /tmp/build_1b5c442a-d24e-4f80-9755-a0bd15d7f029/tmp/cache/sass/5b1569a9810eac207f22942f2921f0820863a2d6/home.css.scssc: can't dump anonymous class #<Class:0x007f2583f02288> 
    Warning. Error encountered while saving cache /tmp/build_1b5c442a-d24e-4f80-9755-a0bd15d7f029/tmp/cache/sass/5b1569a9810eac207f22942f2921f0820863a2d6/lessons.css.scssc: can't dump anonymous class #<Class:0x007f2583f02288> 
    Warning. Error encountered while saving cache /tmp/build_1b5c442a-d24e-4f80-9755-a0bd15d7f029/tmp/cache/sass/5b1569a9810eac207f22942f2921f0820863a2d6/questions.css.scssc: can't dump anonymous class #<Class:0x007f2583f02288> 
    Warning. Error encountered while saving cache /tmp/build_1b5c442a-d24e-4f80-9755-a0bd15d7f029/tmp/cache/sass/5b1569a9810eac207f22942f2921f0820863a2d6/scaffolds.css.scssc: can't dump anonymous class #<Class:0x007f2583f02288> 
    Warning. Error encountered while saving cache /tmp/build_1b5c442a-d24e-4f80-9755-a0bd15d7f029/tmp/cache/sass/5b1569a9810eac207f22942f2921f0820863a2d6/sections.css.scssc: can't dump anonymous class #<Class:0x007f2583f02288> 

Schließlich erhalte ich:

Warning. Error encountered while saving cache /tmp/build_ccaceaf0-2d8f-4d84-8284-9f5fcb7ced3f/tmp/cache/sass/6b13061e65d1f1cd905accb7f7211a333a70c956/sections.css.scssc: can't dump anonymous class #<Class:0x007f02dbceaa88> 
    DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /tmp/build_ccaceaf0-2d8f-4d84-8284-9f5fcb7ced3f/Rakefile:7) 
    DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /tmp/build_ccaceaf0-2d8f-4d84-8284-9f5fcb7ced3f/Rakefile:7) 

!  Timed out compiling Ruby app (15 minutes) 
!  See https://devcenter.heroku.com/articles/slug-compiler#time-limit 

Ich habe nur klebte einen Bruchteil der Anzahl der mal das erscheint.

Mein gemfile:

ruby '2.0.0' 
gem 'rails', '3.2.11' 
group :assets do 
    gem 'sass-rails' #, '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 
    gem 'uglifier', '>= 1.0.3' 
end 
gem 'jquery-rails' 
gem 'bootstrap-sass'#, '2.3.2.0' 
gem 'cancan' 
gem 'devise' 
gem 'figaro' 
gem 'haml-rails' 
gem 'mongoid' 
gem 'rolify' 
gem 'simple_form' 
gem 'thin' 
gem 'country_select' 
group :development do 
    gem 'better_errors' 
    gem 'binding_of_caller', :platforms=>[:mri_19, :rbx] 
    gem 'guard-bundler' 
    gem 'guard-rails' 
    gem 'guard-rspec' 
    gem 'html2haml' 
    gem 'quiet_assets' 
    gem 'rb-fchange', :require=>false 
    gem 'rb-fsevent', :require=>false 
    gem 'rb-inotify', :require=>false 
    gem "switch_user" 
end 
group :development, :test do 
    gem 'factory_girl_rails' 
    gem 'rspec-rails' 
end 
group :test do 
    gem 'database_cleaner' 
    gem 'email_spec' 
    gem 'mongoid-rspec' 
end 
gem "ckeditor" 
#gem "binding_of_caller" 
gem "mongoid-paperclip", :require => "mongoid_paperclip", :git=>'https://github.com/meskyanichi/mongoid-paperclip' 
gem 'aws-sdk', '~> 1.3.4' 
gem "flat-ui-rails" 
gem 'stripe', :git => 'https://github.com/stripe/stripe-ruby' 
gem "mongoid_slug", "~> 2.0.1" 

Meine production.rb Datei die folgenden Eigenschaften hat

config.cache_classes = true 

    config.consider_all_requests_local  = false 
    config.action_controller.perform_caching = true 

    config.serve_static_assets = true 

    config.assets.compress = true 
    config.assets.compile = false 

    config.assets.digest = true 
    config.assets.initialize_on_precompile = false 

Version Meine Schienen aktiviert ist Rails 3.2.11

+0

Sehen gleiche Sache auf mein Ende, es sei denn Meine App wurde schließlich kompiliert und gestartet und scheint gut zu funktionieren (ich vermute, dass meine Fehler nicht das Zeitlimit von 15 Minuten überschritten haben). Dies ist mein erster Push seit https://status.heroku.com/incidents/596. . . frage mich, ob sie etwas fubar'd? Hast du schon ein Ticket mit Heroku erstellt? Keine wesentlichen Änderungen mit meiner App, also glaube ich nicht, dass ich etwas kaputt gemacht habe. – bcb

+0

hat dies für Sie funktioniert? – bcb

+0

Wenn dies für Sie funktioniert, markieren Sie bitte die akzeptierte Antwort. Vielen Dank! – bcb

Antwort

36

Diese auf die jüngste Aktualisierung verwandt von dem Sass-Juwel zu 3.3.0. Das Sass-Juwel ist eine Abhängigkeit von ein paar anderen Sass-Edelsteinen, also wird es, selbst wenn es nicht in deinem Gemfile ist, wahrscheinlich geladen. Machen Sie eine "Bundle-Show" lokal und auf Heroku und ich bin mir ziemlich sicher, dass Sie feststellen werden, dass es sich um verschiedene Versionen handelt (vor ein paar Tagen wurde Sass auf 3.3.0 aktualisiert).

Anzahl:

gem 'sass', '3.2.13' 

zu Ihrem Gemfile und das sollte die Dinge für Sie beheben. Dann reichen Sie ein Problem auf Github für dieses Juwel.

Hoffe das hilft, es hat für mich funktioniert!

+4

Arbeitete für mich. Obwohl es ein wenig frustrierend ist, weil 1. Wir nicht wissen, wann wir die Zeile 2 entfernen können. Ich weiß nicht, ob ich die Zeile in der 'group: assets' hinzufügen soll ... –

+0

Arbeitete für ich auch .. wirklich nervig ... font-awesome-sass-rails, sass-rails. sass-rails sperrt die sass-Version ausdrücklich nicht. Danke dafür. – Spasm

+0

In 3.2.19 passiert das immer noch :(. – vladCovaliov

7

Dies ist ein bekannter Fehler in Sass 3.3.0, das Sprockets-Importer ist unserialisiert und daher nicht cachefähig, was diesen Fehler verursacht. Für den Fehlerbericht siehe this. Ohne das Caching kompiliert Sass unerträglich langsam, was zu einem Timeout auf den Heroku-Servern führt.

2

Zuerst möchten Sie vielleicht

bundle update sass-rails 
bundle update sass 

Dann desto kritischer Teil (stellen Sie sicher, dass Sie die sass Version in Ihrem Gemfile.lock deinstallieren) aktualisieren

gem uninstall sass 
bundle install