5

Что-то похоже, что обновлено, что нарушает компас или gumby. Он работал отлично до нескольких дней назад, пока я не обновил свои драгоценные камни и gemfile. Теперь, даже если вернуться к более раннему gemfile, он все равно дает мне ошибку.Обновление взлома Sass framework - Несовместимые модули: 'px' и 'em'

Я открыл подробный вопрос об этом с подробностями в комментарии о том, как воссоздать его here

Кто-нибудь знает какие-либо более эффективные способы я могу отлаживать эту проблему? Я буквально не могу пройти мимо этого или сделать что-либо.

Подозреваемые строки кода

От полной трассировки стека я могу видеть, что ошибка происходит из this line in compass, который, кажется, чтобы получить его переменные from this line in Gumby

Минимальное количество кода

Минимальный объем кода, необходимый для воспроизведения ошибки, - это установка Gumby, которая уже установлена ​​в проекте here и моем gemfile, который включает в себя рельсы 4. 0.

Gemfile:

source 'https://rubygems.org' 

gem 'rails', '4.0.2' 

gem 'jquery-rails' 
gem 'jquery-ui-rails' 
gem 'turbolinks' 
gem 'sass-rails' 
gem 'coffee-rails', '~> 4.0.0' 
gem 'uglifier', '>= 1.3.0' 
gem 'compass-rails' 

gem 'modular-scale' 
gem "slim-rails" 

gem 'sqlite3' 

gem "mini_magick" 
gem 'carrierwave' 

gem "fog", "~> 1.3.1" 

gem "pg" 

gem 'will_paginate', '~> 3.0.0' 

gem 'resque', "~> 1.22.0", :require => "resque/server" 

gem 'exception_notification' 

gem 'httparty' 

gem 'devise' 

gem "active_model_serializers" 

gem "rails_best_practices" 

group :doc do 
gem 'sdoc', require: false 
end 

gem 'bullet' 

gem 'rails_12factor', group: :production 

Полный Трассировка стека:

compass (0.12.2) frameworks/compass/stylesheets/compass/typography/_vertical_rhythm.scss:36 
compass (0.12.2) frameworks/compass/stylesheets/compass/_typography.scss:4 
compass (0.12.2) frameworks/compass/stylesheets/_compass.scss:2 
app/assets/stylesheets/gumby/gumby.scss:28 
app/assets/stylesheets/application.scss:1 
sass (3.2.14) lib/sass/script/number.rb:394:in `coercion_factor' 
sass (3.2.14) lib/sass/script/number.rb:325:in `coerce' 
sass (3.2.14) lib/sass/script/number.rb:375:in `operate' 
sass (3.2.14) lib/sass/script/number.rb:119:in `minus' 
sass (3.2.14) lib/sass/script/operation.rb:89:in `_perform' 
sass (3.2.14) lib/sass/script/node.rb:40:in `perform' 
sass (3.2.14) lib/sass/script/operation.rb:73:in `_perform' 
sass (3.2.14) lib/sass/script/node.rb:40:in `perform' 
sass (3.2.14) lib/sass/script/operation.rb:73:in `_perform' 
sass (3.2.14) lib/sass/script/node.rb:40:in `perform' 
sass (3.2.14) lib/sass/tree/visitors/perform.rb:327:in `visit_variable' 
sass (3.2.14) lib/sass/tree/visitors/base.rb:37:in `visit' 
sass (3.2.14) lib/sass/tree/visitors/perform.rb:100:in `visit' 
sass (3.2.14) lib/sass/tree/visitors/perform.rb:227:in `block in visit_import' 
sass (3.2.14) lib/sass/tree/visitors/perform.rb:227:in `map' 
sass (3.2.14) lib/sass/tree/visitors/perform.rb:227:in `visit_import' 
sass (3.2.14) lib/sass/tree/visitors/base.rb:37:in `visit' 
sass (3.2.14) lib/sass/tree/visitors/perform.rb:100:in `visit' 
sass (3.2.14) lib/sass/tree/visitors/perform.rb:227:in `block in visit_import' 
sass (3.2.14) lib/sass/tree/visitors/perform.rb:227:in `map' 
sass (3.2.14) lib/sass/tree/visitors/perform.rb:227:in `visit_import' 
sass (3.2.14) lib/sass/tree/visitors/base.rb:37:in `visit' 
sass (3.2.14) lib/sass/tree/visitors/perform.rb:100:in `visit' 
sass (3.2.14) lib/sass/tree/visitors/perform.rb:227:in `block in visit_import' 
sass (3.2.14) lib/sass/tree/visitors/perform.rb:227:in `map' 
sass (3.2.14) lib/sass/tree/visitors/perform.rb:227:in `visit_import' 
sass (3.2.14) lib/sass/tree/visitors/base.rb:37:in `visit' 
sass (3.2.14) lib/sass/tree/visitors/perform.rb:100:in `visit' 
sass (3.2.14) lib/sass/tree/visitors/perform.rb:227:in `block in visit_import' 
sass (3.2.14) lib/sass/tree/visitors/perform.rb:227:in `map' 
sass (3.2.14) lib/sass/tree/visitors/perform.rb:227:in `visit_import' 
sass (3.2.14) lib/sass/tree/visitors/base.rb:37:in `visit' 
sass (3.2.14) lib/sass/tree/visitors/perform.rb:100:in `visit' 
sass (3.2.14) lib/sass/tree/visitors/base.rb:53:in `block in visit_children' 
sass (3.2.14) lib/sass/tree/visitors/base.rb:53:in `map' 
sass (3.2.14) lib/sass/tree/visitors/base.rb:53:in `visit_children' 
sass (3.2.14) lib/sass/tree/visitors/perform.rb:109:in `block in visit_children' 
sass (3.2.14) lib/sass/tree/visitors/perform.rb:121:in `with_environment' 
sass (3.2.14) lib/sass/tree/visitors/perform.rb:108:in `visit_children' 
sass (3.2.14) lib/sass/tree/visitors/base.rb:37:in `block in visit' 
sass (3.2.14) lib/sass/tree/visitors/perform.rb:128:in `visit_root' 
sass (3.2.14) lib/sass/tree/visitors/base.rb:37:in `visit' 
sass (3.2.14) lib/sass/tree/visitors/perform.rb:100:in `visit' 
sass (3.2.14) lib/sass/tree/visitors/perform.rb:7:in `visit' 
sass (3.2.14) lib/sass/tree/root_node.rb:20:in `render' 
sass (3.2.14) lib/sass/engine.rb:315:in `_render' 
sass (3.2.14) lib/sass/engine.rb:262:in `render' 
compass-rails (1.1.3) lib/compass-rails/patches/sass_importer.rb:24:in `evaluate' 
tilt (1.4.1) lib/tilt/template.rb:103:in `render' 
sprockets (2.10.1) lib/sprockets/context.rb:197:in `block in evaluate' 
sprockets (2.10.1) lib/sprockets/context.rb:194:in `each' 
sprockets (2.10.1) lib/sprockets/context.rb:194:in `evaluate' 
sprockets (2.10.1) lib/sprockets/processed_asset.rb:12:in `initialize' 
sprockets (2.10.1) lib/sprockets/base.rb:374:in `new' 
sprockets (2.10.1) lib/sprockets/base.rb:374:in `block in build_asset' 
sprockets (2.10.1) lib/sprockets/base.rb:395:in `circular_call_protection' 
sprockets (2.10.1) lib/sprockets/base.rb:373:in `build_asset' 
sprockets (2.10.1) lib/sprockets/index.rb:94:in `block in build_asset' 
sprockets (2.10.1) lib/sprockets/caching.rb:58:in `cache_asset' 
sprockets (2.10.1) lib/sprockets/index.rb:93:in `build_asset' 
sprockets (2.10.1) lib/sprockets/base.rb:287:in `find_asset' 
sprockets (2.10.1) lib/sprockets/index.rb:61:in `find_asset' 
sprockets (2.10.1) lib/sprockets/bundled_asset.rb:16:in `initialize' 
sprockets (2.10.1) lib/sprockets/base.rb:377:in `new' 
sprockets (2.10.1) lib/sprockets/base.rb:377:in `build_asset' 
sprockets (2.10.1) lib/sprockets/index.rb:94:in `block in build_asset' 
sprockets (2.10.1) lib/sprockets/caching.rb:58:in `cache_asset' 
sprockets (2.10.1) lib/sprockets/index.rb:93:in `build_asset' 
sprockets (2.10.1) lib/sprockets/base.rb:287:in `find_asset' 
sprockets (2.10.1) lib/sprockets/index.rb:61:in `find_asset' 
sprockets (2.10.1) lib/sprockets/environment.rb:75:in `find_asset' 
sprockets (2.10.1) lib/sprockets/base.rb:295:in `[]' 
sprockets-rails (2.0.1) lib/sprockets/rails/helper.rb:144:in `lookup_asset_for_path' 
sprockets-rails (2.0.1) lib/sprockets/rails/helper.rb:113:in `block in stylesheet_link_tag' 
sprockets-rails (2.0.1) lib/sprockets/rails/helper.rb:112:in `map' 
sprockets-rails (2.0.1) lib/sprockets/rails/helper.rb:112:in `stylesheet_link_tag' 
app/views/shared/_head.html.erb:36:in `_app_views_shared__head_html_erb__978649939795444344_70226324018400' 
actionpack (4.0.2) lib/action_view/template.rb:143:in `block in render' 
activesupport (4.0.2) lib/active_support/notifications.rb:161:in `instrument' 
actionpack (4.0.2) lib/action_view/template.rb:141:in `render' 
actionpack (4.0.2) lib/action_view/renderer/partial_renderer.rb:306:in `render_partial' 
actionpack (4.0.2) lib/action_view/renderer/partial_renderer.rb:279:in `block in render' 
actionpack (4.0.2) lib/action_view/renderer/abstract_renderer.rb:38:in `block in instrument' 
activesupport (4.0.2) lib/active_support/notifications.rb:159:in `block in instrument' 
activesupport (4.0.2) lib/active_support/notifications/instrumenter.rb:20:in `instrument' 
activesupport (4.0.2) lib/active_support/notifications.rb:159:in `instrument' 
actionpack (4.0.2) lib/action_view/renderer/abstract_renderer.rb:38:in `instrument' 
actionpack (4.0.2) lib/action_view/renderer/partial_renderer.rb:278:in `render' 
actionpack (4.0.2) lib/action_view/renderer/renderer.rb:47:in `render_partial' 
actionpack (4.0.2) lib/action_view/renderer/renderer.rb:21:in `render' 
actionpack (4.0.2) lib/action_view/helpers/rendering_helper.rb:24:in `render' 
app/views/layouts/application.html.erb:1:in `_app_views_layouts_application_html_erb___3890227880739755082_70226314239480' 
actionpack (4.0.2) lib/action_view/template.rb:143:in `block in render' 
activesupport (4.0.2) lib/active_support/notifications.rb:161:in `instrument' 
actionpack (4.0.2) lib/action_view/template.rb:141:in `render' 
actionpack (4.0.2) lib/action_view/renderer/template_renderer.rb:61:in `render_with_layout' 
actionpack (4.0.2) lib/action_view/renderer/template_renderer.rb:47:in `render_template' 
actionpack (4.0.2) lib/action_view/renderer/template_renderer.rb:17:in `render' 
actionpack (4.0.2) lib/action_view/renderer/renderer.rb:42:in `render_template' 
actionpack (4.0.2) lib/action_view/renderer/renderer.rb:23:in `render' 
actionpack (4.0.2) lib/abstract_controller/rendering.rb:127:in `_render_template' 
actionpack (4.0.2) lib/action_controller/metal/streaming.rb:219:in `_render_template' 
actionpack (4.0.2) lib/abstract_controller/rendering.rb:120:in `render_to_body' 
actionpack (4.0.2) lib/action_controller/metal/rendering.rb:33:in `render_to_body' 
actionpack (4.0.2) lib/action_controller/metal/renderers.rb:26:in `render_to_body' 
actionpack (4.0.2) lib/abstract_controller/rendering.rb:97:in `render' 
actionpack (4.0.2) lib/action_controller/metal/rendering.rb:16:in `render' 
actionpack (4.0.2) lib/action_controller/metal/instrumentation.rb:41:in `block (2 levels) in render' 
activesupport (4.0.2) lib/active_support/core_ext/benchmark.rb:12:in `block in ms' 
/Users/alexdollery/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/benchmark.rb:296:in `realtime' 
activesupport (4.0.2) lib/active_support/core_ext/benchmark.rb:12:in `ms' 
actionpack (4.0.2) lib/action_controller/metal/instrumentation.rb:41:in `block in render' 
actionpack (4.0.2) lib/action_controller/metal/instrumentation.rb:84:in `cleanup_view_runtime' 
activerecord (4.0.2) lib/active_record/railties/controller_runtime.rb:25:in `cleanup_view_runtime' 
actionpack (4.0.2) lib/action_controller/metal/instrumentation.rb:40:in `render' 
actionpack (4.0.2) lib/action_controller/metal/implicit_render.rb:10:in `default_render' 
actionpack (4.0.2) lib/action_controller/metal/implicit_render.rb:5:in `send_action' 
actionpack (4.0.2) lib/abstract_controller/base.rb:189:in `process_action' 
actionpack (4.0.2) lib/action_controller/metal/rendering.rb:10:in `process_action' 
actionpack (4.0.2) lib/abstract_controller/callbacks.rb:18:in `block in process_action' 
activesupport (4.0.2) lib/active_support/callbacks.rb:403:in `_run__4424863521699852683__process_action__callbacks' 
activesupport (4.0.2) lib/active_support/callbacks.rb:80:in `run_callbacks' 
actionpack (4.0.2) lib/abstract_controller/callbacks.rb:17:in `process_action' 
actionpack (4.0.2) lib/action_controller/metal/rescue.rb:29:in `process_action' 
actionpack (4.0.2) lib/action_controller/metal/instrumentation.rb:31:in `block in process_action' 
activesupport (4.0.2) lib/active_support/notifications.rb:159:in `block in instrument' 
activesupport (4.0.2) lib/active_support/notifications/instrumenter.rb:20:in `instrument' 
activesupport (4.0.2) lib/active_support/notifications.rb:159:in `instrument' 
actionpack (4.0.2) lib/action_controller/metal/instrumentation.rb:30:in `process_action' 
actionpack (4.0.2) lib/action_controller/metal/params_wrapper.rb:245:in `process_action' 
activerecord (4.0.2) lib/active_record/railties/controller_runtime.rb:18:in `process_action' 
actionpack (4.0.2) lib/abstract_controller/base.rb:136:in `process' 
actionpack (4.0.2) lib/abstract_controller/rendering.rb:44:in `process' 
actionpack (4.0.2) lib/action_controller/metal.rb:195:in `dispatch' 
actionpack (4.0.2) lib/action_controller/metal/rack_delegation.rb:13:in `dispatch' 
actionpack (4.0.2) lib/action_controller/metal.rb:231:in `block in action' 
actionpack (4.0.2) lib/action_dispatch/routing/route_set.rb:80:in `call' 
actionpack (4.0.2) lib/action_dispatch/routing/route_set.rb:80:in `dispatch' 
actionpack (4.0.2) lib/action_dispatch/routing/route_set.rb:48:in `call' 
actionpack (4.0.2) lib/action_dispatch/journey/router.rb:71:in `block in call' 
actionpack (4.0.2) lib/action_dispatch/journey/router.rb:59:in `each' 
actionpack (4.0.2) lib/action_dispatch/journey/router.rb:59:in `call' 
actionpack (4.0.2) lib/action_dispatch/routing/route_set.rb:680:in `call' 
bullet (4.7.1) lib/bullet/rack.rb:10:in `call' 
warden (1.2.3) lib/warden/manager.rb:35:in `block in call' 
warden (1.2.3) lib/warden/manager.rb:34:in `catch' 
warden (1.2.3) lib/warden/manager.rb:34:in `call' 
rack (1.5.2) lib/rack/etag.rb:23:in `call' 
rack (1.5.2) lib/rack/conditionalget.rb:25:in `call' 
rack (1.5.2) lib/rack/head.rb:11:in `call' 
actionpack (4.0.2) lib/action_dispatch/middleware/params_parser.rb:27:in `call' 
actionpack (4.0.2) lib/action_dispatch/middleware/flash.rb:241:in `call' 
rack (1.5.2) lib/rack/session/abstract/id.rb:225:in `context' 
rack (1.5.2) lib/rack/session/abstract/id.rb:220:in `call' 
actionpack (4.0.2) lib/action_dispatch/middleware/cookies.rb:486:in `call' 
activerecord (4.0.2) lib/active_record/query_cache.rb:36:in `call' 
activerecord (4.0.2) lib/active_record/connection_adapters/abstract/connection_pool.rb:626:in `call' 
actionpack (4.0.2) lib/action_dispatch/middleware/callbacks.rb:29:in `block in call' 
activesupport (4.0.2) lib/active_support/callbacks.rb:373:in `_run__2447209521754706498__call__callbacks' 
activesupport (4.0.2) lib/active_support/callbacks.rb:80:in `run_callbacks' 
actionpack (4.0.2) lib/action_dispatch/middleware/callbacks.rb:27:in `call' 
actionpack (4.0.2) lib/action_dispatch/middleware/reloader.rb:64:in `call' 
actionpack (4.0.2) lib/action_dispatch/middleware/remote_ip.rb:76:in `call' 
actionpack (4.0.2) lib/action_dispatch/middleware/debug_exceptions.rb:17:in `call' 
actionpack (4.0.2) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call' 
railties (4.0.2) lib/rails/rack/logger.rb:38:in `call_app' 
railties (4.0.2) lib/rails/rack/logger.rb:20:in `block in call' 
activesupport (4.0.2) lib/active_support/tagged_logging.rb:67:in `block in tagged' 
activesupport (4.0.2) lib/active_support/tagged_logging.rb:25:in `tagged' 
activesupport (4.0.2) lib/active_support/tagged_logging.rb:67:in `tagged' 
railties (4.0.2) lib/rails/rack/logger.rb:20:in `call' 
actionpack (4.0.2) lib/action_dispatch/middleware/request_id.rb:21:in `call' 
rack (1.5.2) lib/rack/methodoverride.rb:21:in `call' 
rack (1.5.2) lib/rack/runtime.rb:17:in `call' 
activesupport (4.0.2) lib/active_support/cache/strategy/local_cache.rb:83:in `call' 
rack (1.5.2) lib/rack/lock.rb:17:in `call' 
actionpack (4.0.2) lib/action_dispatch/middleware/static.rb:64:in `call' 
rack (1.5.2) lib/rack/sendfile.rb:112:in `call' 
railties (4.0.2) lib/rails/engine.rb:511:in `call' 
railties (4.0.2) lib/rails/application.rb:97:in `call' 
rack (1.5.2) lib/rack/lock.rb:17:in `call' 
rack (1.5.2) lib/rack/content_length.rb:14:in `call' 
rack (1.5.2) lib/rack/handler/webrick.rb:60:in `service' 
/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/webrick/httpserver.rb:138:in `service' 
/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/webrick/httpserver.rb:94:in `run' 
/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/2.0.0/webrick/server.rb:295:in `block in start_thread' 
+1

Функция 'ms()', которая, как представляется, относится к тому, где все проблемы обращаются к ней, происходит из модульного масштаба (который является зависимостью как от Foundation, так и от Gumby). У меня нет времени проверять все глубже этого, но я бы предположил, что там было внесено изменение, что делает его несовместимым с тем, как он используется. Если это так, то следует изменить зависимости от более старой версии MS. – cimmanon

+1

Спасибо, что посмотрели и помогли. Я очень ценю это. Я попытаюсь использовать более старую версию MS. – Dol

+0

@cimmanon, вы были правы, мне пришлось вернуться к «модульным масштабам», «1.0.6», прежде чем он снова работал. Огромное спасибо.Если вы поместите этот комментарий в ответ, я буду отмечать его правильно, так как вы правильно ответили на вопрос. – Dol

ответ

4

Оба Gumby и Фонд полагаться на расширение модульного масштаба (что, где функция ms() происходит от). Поскольку обе библиотеки имеют одинаковую проблему, вполне вероятно, что они зависят от поведения из более старой версии расширения (тем более, что, похоже, недавно был выпущен новый выпуск).

Настройка зависимости от старой версии модульной шкалы должна делать трюк, пока Gumby не будет исправлен для работы с последней версией.

+3

Новейшая версия компаса (0.12.3) также ломается. Пришлось откат до компаса 0.12.2 и модульного масштаба 1.0.6 с помощью Gumby – Subimage

2

Я была такая же проблема после обновления и вместо понижения версии компаса или модульного масштабе, вместо этого я исправил проблему, следуя upgrading information модульных весов:

  • Rename $ базового размера на $ ms- база.
  • Перечислите отношение $ to $ ms-ratio.
  • Изменить коэффициенты из формата функции golden(), в переменный формат $ golden.
  • Функция ms-list-output() mixin и power() была удалена.

Они изменили имена переменных, что вызвало проблему.

+0

Хорошая работа! Может быть, отправить его в Гамби? – Dol

+2

@Dol Уже есть открытый запрос на растяжение для модульной шкалы в gumby https://github.com/GumbyFramework/Gumby/pull/221 –

Смежные вопросы