10

Ich versuche, Assets für die Produktion vorzukompilieren. Wenn ich die Bootstrap- und font-awesome-Assets nicht als statische Dateien (oder Host von CDN) einfüge, schlägt sass-rails fehl, wenn ich versuche, Assets in der Produktion zu kompilieren. Mein Gemfile sieht wie folgt aus:Assets können nicht vorkompiliert werden Rails 4 bootstrap-sass DXImageTransform Fehler

# Default asset gems 
gem 'coffee-rails', '~> 4.0.0' 
gem 'sass-rails' , '~> 4.0.3' 
gem 'uglifier' , '>= 1.3.0' 

# Default gems 
gem 'jbuilder', '~> 2.0' 
gem 'sdoc' , '~> 0.4.0', group: :doc 

# Added gems 
gem 'carrierwave' 
gem 'pg' 
gem 'turbolinks' 
gem 'restforce' 

# Asset gems 
gem 'jquery-rails' 
gem 'autoprefixer-rails' 
gem 'bootstrap-sass' 
gem 'font-awesome-sass' 
gem 'handlebars_assets' 
gem 'iconv' 

Wenn ich versuche, Vermögenswerte ich folgende Fehlermeldung zu kompilieren:

➜ stylesheets git:(master) ✗ rake assets:precompile 
(in /home/ubuntu/spice-conduit) 
rake aborted! 
Sass::SyntaxError: Invalid CSS after " filter: progid": expected ";", was ": DXImageTransf..." 
    (in /home/ubuntu/spice-conduit/app/assets/stylesheets/application.css) 
(sass):3566 
/home/ubuntu/.rvm/gems/ruby-2.1.3/gems/sass-3.2.19/lib/sass/scss/parser.rb:1147:in `expected' 
/home/ubuntu/.rvm/gems/ruby-2.1.3/gems/sass-3.2.19/lib/sass/scss/parser.rb:1085:in `expected' 
/home/ubuntu/.rvm/gems/ruby-2.1.3/gems/sass-3.2.19/lib/sass/scss/parser.rb:1080:in `tok!' 
/home/ubuntu/.rvm/gems/ruby-2.1.3/gems/sass-3.2.19/lib/sass/scss/parser.rb:586:in `block in declaration_or_ruleset' 
/home/ubuntu/.rvm/gems/ruby-2.1.3/gems/sass-3.2.19/lib/sass/scss/parser.rb:1123:in `call' 
/home/ubuntu/.rvm/gems/ruby-2.1.3/gems/sass-3.2.19/lib/sass/scss/parser.rb:1123:in `rethrow' 
/home/ubuntu/.rvm/gems/ruby-2.1.3/gems/sass-3.2.19/lib/sass/scss/parser.rb:592:in `declaration_or_ruleset' 
/home/ubuntu/.rvm/gems/ruby-2.1.3/gems/sass-3.2.19/lib/sass/scss/parser.rb:554:in `block_child' 
/home/ubuntu/.rvm/gems/ruby-2.1.3/gems/sass-3.2.19/lib/sass/scss/parser.rb:546:in `block_contents' 
/home/ubuntu/.rvm/gems/ruby-2.1.3/gems/sass-3.2.19/lib/sass/scss/parser.rb:535:in `block' 
/home/ubuntu/.rvm/gems/ruby-2.1.3/gems/sass-3.2.19/lib/sass/scss/parser.rb:529:in `ruleset' 

app.css Datei:

* 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 jquery-ui 
*= require sweetalert 
*= require vendors 
*= require_tree . 
*/ 

Meine SCSS Datei:

@import "font-awesome-sprockets"; 
@import "font-awesome"; 
@import "bootstrap-sprockets"; 
@import "bootstrap"; 

Ich habe dieses Problem Repor gesehen ted hier: https://github.com/rails/sass-rails/issues/37 aber dieses Problem ist mehrere Jahre alt.

Antwort

13

Den Leerraum zwischen progid und DXImageTransform.Microsoft.gradient entfernen.

für ex.,

OLD SYNTAX

filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#7adddd', endColorstr='#39cccc', GradientType=0) !important;

NEW SYNTAX

filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#7adddd', endColorstr='#39cccc', GradientType=0) !important;

Sie in der neuen Syntax sehen können, habe ich zusätzliche entfernt Abstand zwischen progid und DXImageTransform.Microsoft.gradient().

+0

Ich kann nicht glauben, ein Leerzeichen ist das Problem. Vielen Dank! –

+0

Sie sind fantastisch! –

+0

Vielen Dank !!!! – Kop4lyf