2014-05-09 96 views
1

當我試圖把我的應用程序來的Heroku,它失敗,出現此錯誤:軌道4 - Heroku的,不能推,預編譯的資產未能

 Running: rake assets:precompile 
    rake aborted! 
    Sass::SyntaxError: Invalid CSS after "...AwesomeEotPath:": expected pseudoclass or pseudoelement, was " 'fontawesome-..." 
    (in /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/app/assets/stylesheets/application.css) 
    (sass):7150 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sass-3.2.19/lib/sass/scss/parser.rb:1147:in `expected' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sass-3.2.19/lib/sass/scss/parser.rb:1085:in `expected' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sass-3.2.19/lib/sass/scss/parser.rb:1067:in `expr!' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sass-3.2.19/lib/sass/scss/parser.rb:794:in `pseudo' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sass-3.2.19/lib/sass/scss/parser.rb:672:in `simple_selector_sequence' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sass-3.2.19/lib/sass/scss/parser.rb:640:in `_selector' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sass-3.2.19/lib/sass/scss/parser.rb:619:in `selector' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sass-3.2.19/lib/sass/scss/parser.rb:155:in `directive' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sass-3.2.19/lib/sass/scss/parser.rb:553:in `block_child' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sass-3.2.19/lib/sass/scss/parser.rb:546:in `block_contents' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sass-3.2.19/lib/sass/scss/parser.rb:82:in `stylesheet' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sass-3.2.19/lib/sass/scss/parser.rb:27:in `parse' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sass-3.2.19/lib/sass/engine.rb:342:in `_to_tree' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sass-3.2.19/lib/sass/engine.rb:315:in `_render' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sass-3.2.19/lib/sass/engine.rb:262:in `render' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/sass_compressor.rb:24:in `evaluate' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/tilt-1.4.1/lib/tilt/template.rb:103:in `render' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/context.rb:197:in `block in evaluate' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/context.rb:194:in `each' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/context.rb:194:in `evaluate' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/bundled_asset.rb:25:in `initialize' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/base.rb:377:in `new' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/base.rb:377:in `build_asset' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/index.rb:94:in `block in build_asset' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/caching.rb:58:in `cache_asset' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/index.rb:93:in `build_asset' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/base.rb:287:in `find_asset' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/index.rb:61:in `find_asset' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/manifest.rb:211:in `block in find_asset' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/manifest.rb:257:in `benchmark' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/manifest.rb:210:in `find_asset' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/manifest.rb:119:in `block in compile' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/manifest.rb:118:in `each' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/sprockets/manifest.rb:118:in `compile' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sprockets-rails-2.0.1/lib/sprockets/rails/task.rb:60:in `block (3 levels) in define' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sprockets-2.11.0/lib/rake/sprocketstask.rb:146:in `with_logger' 
    /tmp/build_dff3b836-b2e8-484b-a8ea-cdcf1febef51/vendor/bundle/ruby/2.0.0/gems/sprockets-rails-2.0.1/lib/sprockets/rails/task.rb:59:in `block (2 levels) in define' 
    Tasks: TOP => assets:precompile 
    (See full trace by running task with --trace) 
! 
!  Precompiling assets failed. 

該應用程序將加載,但沒有我資產被加載。我application.css

/* 
* This is a manifest file that'll be compiled into application.css, which will include all the files 
* listed below. 
* 
* Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets, 
* or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path. 
* 
* You're free to add application-wide styles to this file and they'll appear at the top of the 
* compiled file, but it's generally better to create a new file per style scope. 
* 
*= require_self 
*= require_tree . 
*/ 

.table td.center, .table th.center { 
    text-align: center; 
} 

我也不太清楚是怎麼回事或如何解決此問題。任何幫助,將不勝感激。

+2

的錯誤是正確的禁用此

那裏。 Sass :: SyntaxError:要導入的文件找不到或不可讀:bootstrap_and_overrides.css.scss – Iceman

+0

@Iceman我粘貼了錯誤的錯誤。我得到的實際錯誤在上面進行了編輯。 – Jordan

+0

某些scss文件中存在語法錯誤。 – Iceman

回答

1

的錯誤是在這裏:

Sass::SyntaxError: Invalid CSS after "...AwesomeEotPath:": expected pseudoclass or pseudoelement, was " 'fontawesome-..."

你的問題是你想載入的SASS預處理不理解的方法。它看起來像問題的方法是AwesomeEotPath,但我不能確定沒有看到有問題的代碼。

當您預編譯的資產,它基本上(在你的文件的頂部require部分)採取一切都在你的asset manifest,並編譯成application.css(或任何你的文件被稱爲)

你提到你文件的結構像這樣:

/* 
*= require_self 
*= require_tree . 
*/ 

我建議你的錯誤,將被require_tree .原因之一引起包括你已經在你的文件了。你應該發佈任何其他CSS文件&你的應用程序中的CSS依賴關係。舉例來說,如果你叫font-awesome-rails gem,你可能有如果您發佈其他CSS & Gemfile中,我們將在一個更好的位置,以幫助您