heroku上的Rails应用程序出现sass错误:无法转储匿名类 [英] sass error in rails app on heroku: can't dump anonymous class

查看:134
本文介绍了heroku上的Rails应用程序出现sass错误:无法转储匿名类的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在尝试为chrome启用源地图后,我收到来自heroku的以下警告 http://blog.vhyza.eu/blog/2013/09/22/debugging-rails-4-coffeescript-and-sass-source-files -in-google-chrome /
它们表示什么以及应该更改什么内容?



我的gemfile:

  source'https://rubygems.org'
ruby​​'2.0.0'

# Bundle Edge Rails改为:gem'rails',github:'rails / rails'
gem'rails','4.0.0'

#使用sqlite3作为Active Record的数据库
#gem'sqlite3'
gem'pg'
gem'devise'
gem'font-awesome-rails'
gem'bootstrap-sass',github:'thomas -mcdonald / bootstrap-sass'
gem'simple_form',git:'https://github.com/plataformatec/simple_form.git'
gem'carrierwave'
gem'fog', 〜> ; 1.3.1'
gem'mini_magick'
gem'rails_12factor'
gem'friendly_id','〜> 5.0.0'

#将SCSS用于样式表
gem'sass-rails','〜> 4.0.0'
gem'bourbon'

group:development do
gem'sass-rails-source-maps'
end

#使用Uglifier作为JavaScript资源的压缩器
gem'uglifier','> = 1.3.0'

#使用CoffeeScript for .js.coffee资产和视图
gem '咖啡栏','〜> 4.0.0'

#请参阅https://github.com/sstephenson/execjs#readme以获得更多支持的运行时
#gem'therubyracer',平台:: ruby​​

#使用jquery作为JavaScript库
gem'jquery-rails','〜> 3.0'

#Turbolinks可以更快地在您的Web应用程序中创建以下链接。阅读更多:https://github.com/rails/turbolinks
#gem'turbolinks'

#轻松构建JSON API。阅读更多:https://github.com/rails/jbuilder
gem'jbuilder','〜> 1.2'

group:doc do
#bundle exec rake doc:rails在doc / api下生成API。
gem'sdoc',要求:false
结束

#使用ActiveModel has_secure_password
#gem'bcrypt-ruby','〜> 3.0.0'

#使用独角兽作为应用服务器
#gem'unicorn'

#使用Capistrano进行部署
#gem'capistrano' ,group::development

#使用调试器

我的错误日志:

 运行:rake资产:预编译
警告。保存缓存时遇到错误caaf9b127eacbc8d55c6b0df080ed0d983d6c0ac / application.css.scssc:无法转储匿名类#< Class:0x007f9af404e7a0>
警告。保存缓存时遇到错误29b09f293164ce1d09e4f27743f6d079f2f4f07e / _bourbon.scssc:无法转储匿名类#< Class:0x007f9af404e7a0>
警告。保存缓存时遇到错误f432cc7b803f4c796599d16a379d862748156dd8 / _deprecated-webkit-gradient.scssc:无法转储匿名类#< Class:0x007f9af404e7a0>

...被剪辑...

 警告。保存缓存时遇到错误1a45a1496fb361a3cf719ffc3cecf01b3639f108 / _clearfix.scssc:无法转储匿名类#< Class:0x007f9af404e7a0> 
警告。保存缓存时遇到错误1a45a1496fb361a3cf719ffc3cecf01b3639f108 / _font-family.scssc:无法转储匿名类#< Class:0x007f9af404e7a0>
警告。保存缓存时遇到错误1a45a1496fb361a3cf719ffc3cecf01b3639f108 / _hide-text.scssc:无法转储匿名类#< Class:0x007f9af404e7a0>
警告。保存缓存时遇到错误1a45a1496fb361a3cf719ffc3cecf01b3639f108 / _html5-input-types.scssc:无法转储匿名类#< Class:0x007f9af404e7a0>
/tmp/build_502e235d-b5cc-428d-b0dc-0ba968b29b22/vendor/bundle/ruby/2.0.0/gems/bourbon-3.1.8/app/assets/stylesheets/addons/_html5第25行的
DEPRECATION WARNING -input-types.scss:
默认情况下分配给全局变量$ unquoted-inputs-list已弃用。
在未来的Sass版本中,这将创建一个新的局部变量。
如果要分配给全局变量,请使用$ unquoted-inputs-list:append($ unquoted-inputs-list,unquote($ input-type),comma)!global。
/tmp/build_502e235d-b5cc-428d-b0dc-0ba968b29b22/vendor/bundle/ruby/2.0.0/gems/bourbon-3.1.8/app/assets/stylesheets/addons/_html5第25行的
DEPRECATION WARNING -input-types.scss:
默认情况下分配给全局变量$ unquoted-inputs-list已弃用。
在未来的Sass版本中,这将创建一个新的局部变量。
如果要分配给全局变量,请使用$ unquoted-inputs-list:append($ unquoted-inputs-list,unquote($ input-type),comma)!global。
/tmp/build_502e235d-b5cc-428d-b0dc-0ba968b29b22/vendor/bundle/ruby/2.0.0/gems/bourbon-3.1.8/app/assets/stylesheets/addons/_html5第25行的
DEPRECATION WARNING -input-types.scss:
默认情况下分配给全局变量$ unquoted-inputs-list已弃用。
在未来的Sass版本中,这将创建一个新的局部变量。
如果要分配给全局变量,请使用$ unquoted-inputs-list:append($ unquoted-inputs-list,unquote($ input-type),comma)!global。

...被剪辑...

  /tmp/build_502e235d-b5cc-428d-b0dc-0ba968b29b22/vendor/bundle/ruby/2.0.0/gems/bourbon-3.1.8/app/assets的第44行的DEPRECATION WARNING /stylesheets/addons/_html5-input-types.scss:
默认情况下分配给全局变量$ all-text-inputs-focus已弃用。
在未来的Sass版本中,这将创建一个新的局部变量。
如果要分配给全局变量,请改为使用$ all-text-inputs-focus:append($ all-text-inputs-focus,$ input-type-focus,comma)!global。
/tmp/build_502e235d-b5cc-428d-b0dc-0ba968b29b22/vendor/bundle/ruby/2.0.0/gems/bourbon-3.1.8/app/assets/stylesheets/addons/_html5第44行的
DEPRECATION WARNING -input-types.scss:
默认情况下分配给全局变量$ all-text-inputs-focus已弃用。
在未来的Sass版本中,这将创建一个新的局部变量。
如果要分配给全局变量,请改为使用$ all-text-inputs-focus:append($ all-text-inputs-focus,$ input-type-focus,comma)!global。
/tmp/build_502e235d-b5cc-428d-b0dc-0ba968b29b22/vendor/bundle/ruby/2.0.0/gems/bourbon-3.1.8/app/assets/stylesheets/addons/_html5第44行的
DEPRECATION WARNING -input-types.scss:
默认情况下分配给全局变量$ all-text-inputs-focus已弃用。
在未来的Sass版本中,这将创建一个新的局部变量。
如果要分配给全局变量,请改为使用$ all-text-inputs-focus:append($ all-text-inputs-focus,$ input-type-focus,comma)!global。
警告。保存缓存时遇到错误1a45a1496fb361a3cf719ffc3cecf01b3639f108 / _position.scssc:无法转储匿名类#< Class:0x007f9af404e7a0>
警告。保存缓存时遇到错误1a45a1496fb361a3cf719ffc3cecf01b3639f108 / _prefixer.scssc:无法转储匿名类#< Class:0x007f9af404e7a0>
警告。保存缓存时遇到错误1a45a1496fb361a3cf719ffc3cecf01b3639f108 / _retina-image.scssc:无法转储匿名类#< Class:0x007f9af404e7a0>

...被剪辑...

 警告。保存缓存时遇到错误caaf9b127eacbc8d55c6b0df080ed0d983d6c0ac / users.css.scssc:无法转储匿名类#< Class:0x007f9af404e7a0> 
警告。保存缓存时遇到错误46ee9071a8688db94b0b5f37c155438469009e50 / font-awesome.css.erbc:无法转储匿名类#< Class:0x007f9af404e7a0>
警告。保存缓存时遇到错误caaf9b127eacbc8d55c6b0df080ed0d983d6c0ac / comments.css.scssc:无法转储匿名类#< Class:0x007f9af404e7a0>
I,[2013-12-14T02:00:10.168503#765] INFO - :Writing /tmp/build_502e235d-b5cc-428d-b0dc-0ba968b29b22/public/assets/application-26c0def79d3f5f44f52eb91252ea1cc5.css
资产预编译完成(20.56s)


解决方案

问题是这是在我的环境档案。

  config.cache_store =:dalli_store 

我知道这是帮助加速编译所需的,但现在我可以不用它,直到我找回来并找出如何解决问题。

I'm getting the following warnings from heroku after trying to enable source maps for chrome http://blog.vhyza.eu/blog/2013/09/22/debugging-rails-4-coffeescript-and-sass-source-files-in-google-chrome/ What do they indicate and what, if anything, should I change?

My gemfile:

source 'https://rubygems.org'
ruby '2.0.0'

# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
gem 'rails', '4.0.0'

# Use sqlite3 as the database for Active Record
#gem 'sqlite3'
gem 'pg'
gem 'devise'
gem 'font-awesome-rails'
gem 'bootstrap-sass', github: 'thomas-mcdonald/bootstrap-sass'
gem 'simple_form', git: 'https://github.com/plataformatec/simple_form.git'
gem 'carrierwave'
gem 'fog', '~> 1.3.1'
gem 'mini_magick'
gem 'rails_12factor'
gem 'friendly_id', '~> 5.0.0'

# Use SCSS for stylesheets
gem 'sass-rails', '~> 4.0.0'
gem 'bourbon'

group :development do
  gem 'sass-rails-source-maps'
end

# Use Uglifier as compressor for JavaScript assets
gem 'uglifier', '>= 1.3.0'

# Use CoffeeScript for .js.coffee assets and views
gem 'coffee-rails', '~> 4.0.0'

# See https://github.com/sstephenson/execjs#readme for more supported runtimes
# gem 'therubyracer', platforms: :ruby

# Use jquery as the JavaScript library
gem 'jquery-rails', '~> 3.0'

# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
# gem 'turbolinks'

# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
gem 'jbuilder', '~> 1.2'

group :doc do
  # bundle exec rake doc:rails generates the API under doc/api.
  gem 'sdoc', require: false
end

# Use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'

# Use unicorn as the app server
# gem 'unicorn'

# Use Capistrano for deployment
# gem 'capistrano', group: :development

# Use debugger
#

my error log:

       Running: rake assets:precompile
       Warning. Error encountered while saving cache caaf9b127eacbc8d55c6b0df080ed0d983d6c0ac/application.css.scssc: can't dump anonymous class #<Class:0x007f9af404e7a0>
       Warning. Error encountered while saving cache 29b09f293164ce1d09e4f27743f6d079f2f4f07e/_bourbon.scssc: can't dump anonymous class #<Class:0x007f9af404e7a0>
       Warning. Error encountered while saving cache f432cc7b803f4c796599d16a379d862748156dd8/_deprecated-webkit-gradient.scssc: can't dump anonymous class #<Class:0x007f9af404e7a0>

... clipped ...

       Warning. Error encountered while saving cache 1a45a1496fb361a3cf719ffc3cecf01b3639f108/_clearfix.scssc: can't dump anonymous class #<Class:0x007f9af404e7a0>
       Warning. Error encountered while saving cache 1a45a1496fb361a3cf719ffc3cecf01b3639f108/_font-family.scssc: can't dump anonymous class #<Class:0x007f9af404e7a0>
       Warning. Error encountered while saving cache 1a45a1496fb361a3cf719ffc3cecf01b3639f108/_hide-text.scssc: can't dump anonymous class #<Class:0x007f9af404e7a0>
       Warning. Error encountered while saving cache 1a45a1496fb361a3cf719ffc3cecf01b3639f108/_html5-input-types.scssc: can't dump anonymous class #<Class:0x007f9af404e7a0>
       DEPRECATION WARNING on line 25 of /tmp/build_502e235d-b5cc-428d-b0dc-0ba968b29b22/vendor/bundle/ruby/2.0.0/gems/bourbon-3.1.8/app/assets/stylesheets/addons/_html5-input-types.scss:
       Assigning to global variable "$unquoted-inputs-list" by default is deprecated.
       In future versions of Sass, this will create a new local variable.
       If you want to assign to the global variable, use "$unquoted-inputs-list: append($unquoted-inputs-list, unquote($input-type), comma) !global" instead.
       DEPRECATION WARNING on line 25 of /tmp/build_502e235d-b5cc-428d-b0dc-0ba968b29b22/vendor/bundle/ruby/2.0.0/gems/bourbon-3.1.8/app/assets/stylesheets/addons/_html5-input-types.scss:
       Assigning to global variable "$unquoted-inputs-list" by default is deprecated.
       In future versions of Sass, this will create a new local variable.
       If you want to assign to the global variable, use "$unquoted-inputs-list: append($unquoted-inputs-list, unquote($input-type), comma) !global" instead.
       DEPRECATION WARNING on line 25 of /tmp/build_502e235d-b5cc-428d-b0dc-0ba968b29b22/vendor/bundle/ruby/2.0.0/gems/bourbon-3.1.8/app/assets/stylesheets/addons/_html5-input-types.scss:
       Assigning to global variable "$unquoted-inputs-list" by default is deprecated.
       In future versions of Sass, this will create a new local variable.
       If you want to assign to the global variable, use "$unquoted-inputs-list: append($unquoted-inputs-list, unquote($input-type), comma) !global" instead.

... clipped ...

       DEPRECATION WARNING on line 44 of /tmp/build_502e235d-b5cc-428d-b0dc-0ba968b29b22/vendor/bundle/ruby/2.0.0/gems/bourbon-3.1.8/app/assets/stylesheets/addons/_html5-input-types.scss:
       Assigning to global variable "$all-text-inputs-focus" by default is deprecated.
       In future versions of Sass, this will create a new local variable.
       If you want to assign to the global variable, use "$all-text-inputs-focus: append($all-text-inputs-focus, $input-type-focus, comma) !global" instead.
       DEPRECATION WARNING on line 44 of /tmp/build_502e235d-b5cc-428d-b0dc-0ba968b29b22/vendor/bundle/ruby/2.0.0/gems/bourbon-3.1.8/app/assets/stylesheets/addons/_html5-input-types.scss:
       Assigning to global variable "$all-text-inputs-focus" by default is deprecated.
       In future versions of Sass, this will create a new local variable.
       If you want to assign to the global variable, use "$all-text-inputs-focus: append($all-text-inputs-focus, $input-type-focus, comma) !global" instead.
       DEPRECATION WARNING on line 44 of /tmp/build_502e235d-b5cc-428d-b0dc-0ba968b29b22/vendor/bundle/ruby/2.0.0/gems/bourbon-3.1.8/app/assets/stylesheets/addons/_html5-input-types.scss:
       Assigning to global variable "$all-text-inputs-focus" by default is deprecated.
       In future versions of Sass, this will create a new local variable.
       If you want to assign to the global variable, use "$all-text-inputs-focus: append($all-text-inputs-focus, $input-type-focus, comma) !global" instead.
       Warning. Error encountered while saving cache 1a45a1496fb361a3cf719ffc3cecf01b3639f108/_position.scssc: can't dump anonymous class #<Class:0x007f9af404e7a0>
       Warning. Error encountered while saving cache 1a45a1496fb361a3cf719ffc3cecf01b3639f108/_prefixer.scssc: can't dump anonymous class #<Class:0x007f9af404e7a0>
       Warning. Error encountered while saving cache 1a45a1496fb361a3cf719ffc3cecf01b3639f108/_retina-image.scssc: can't dump anonymous class #<Class:0x007f9af404e7a0>

... clipped ...

       Warning. Error encountered while saving cache caaf9b127eacbc8d55c6b0df080ed0d983d6c0ac/users.css.scssc: can't dump anonymous class #<Class:0x007f9af404e7a0>
       Warning. Error encountered while saving cache 46ee9071a8688db94b0b5f37c155438469009e50/font-awesome.css.erbc: can't dump anonymous class #<Class:0x007f9af404e7a0>
       Warning. Error encountered while saving cache caaf9b127eacbc8d55c6b0df080ed0d983d6c0ac/comments.css.scssc: can't dump anonymous class #<Class:0x007f9af404e7a0>
       I, [2013-12-14T02:00:10.168503 #765]  INFO -- : Writing /tmp/build_502e235d-b5cc-428d-b0dc-0ba968b29b22/public/assets/application-26c0def79d3f5f44f52eb91252ea1cc5.css
       Asset precompilation completed (20.56s)

解决方案

I found out that the problem was this in my env file.

config.cache_store = :dalli_store

I know this is needed to help speed up compilation, but I can do without it for now till I found back and found out how to fix it proper.

这篇关于heroku上的Rails应用程序出现sass错误:无法转储匿名类的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆