Ruby on rails HeloCu资产:基础站点预编译错误$$颜色
我有一个rails应用程序,使用我正在bower安装的基础站点 每当我尝试推送到heroku时,它都会在运行rake资产时中断:precompile,出现以下错误:Ruby on rails HeloCu资产:基础站点预编译错误$$颜色,ruby-on-rails,angularjs,heroku,zurb-foundation,bower,Ruby On Rails,Angularjs,Heroku,Zurb Foundation,Bower,我有一个rails应用程序,使用我正在bower安装的基础站点 每当我尝试推送到heroku时,它都会在运行rake资产时中断:precompile,出现以下错误: remote: rake aborted! remote: Sass::SyntaxError: $color: "foreground(#09798e)" is not a color for `red' remote: /tmp/build_2017bed0c047fd92960507e
remote: rake aborted!
remote: Sass::SyntaxError: $color: "foreground(#09798e)" is not a color for `red'
remote: /tmp/build_2017bed0c047fd92960507e2e0ee8a54/vendor/assets/bower_components/foundation-sites/scss/util/_color.scss:19:in `foundation-badge'
remote: /tmp/build_2017bed0c047fd92960507e2e0ee8a54/app/assets/stylesheets/foundation_and_overrides.scss:21
remote: /tmp/build_2017bed0c047fd92960507e2e0ee8a54/app/assets/stylesheets/cguides.scss:1
remote: /tmp/build_2017bed0c047fd92960507e2e0ee8a54/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/script/tree/funcall.rb:310:in `reformat_argument_error'
remote: /tmp/build_2017bed0c047fd92960507e2e0ee8a54/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/script/tree/funcall.rb:149:in `rescue in _perform'
remote: /tmp/build_2017bed0c047fd92960507e2e0ee8a54/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/script/tree/funcall.rb:123:in `_perform'
remote: /tmp/build_2017bed0c047fd92960507e2e0ee8a54/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/script/tree/node.rb:58:in `perform'
remote: /tmp/build_2017bed0c047fd92960507e2e0ee8a54/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/script/tree/list_literal.rb:63:in `block in _perform'
remote: /tmp/build_2017bed0c047fd92960507e2e0ee8a54/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/script/tree/list_literal.rb:63:in `map'
remote: /tmp/build_2017bed0c047fd92960507e2e0ee8a54/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/script/tree/list_literal.rb:63:in `_perform'
remote: /tmp/build_2017bed0c047fd92960507e2e0ee8a54/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/script/tree/node.rb:58:in `perform'
remote: /tmp/build_2017bed0c047fd92960507e2e0ee8a54/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:471:in `visit_variable'
remote: /tmp/build_2017bed0c047fd92960507e2e0ee8a54/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/base.rb:36:in `visit'
remote: /tmp/build_2017bed0c047fd92960507e2e0ee8a54/vendor/bundle/ruby/2.3.0/gems/sass-3.4.22/lib/sass/tree/visitors/perform.rb:160:in `block in visit'
...
但是,当我在本地运行RAILS_ENV=production bundle exec rake assets:precompile时,它不会出现任何问题,这让我完全搞不清楚
在我的bower.json文件中,我有:foundationsites:latest
不过,我只想说,当我进入heroku bash并检查vendor/assets/bower_components/foundation sites/scss/util/_color.scss的内容时,它与我的本地版本略有不同。但文件中没有提到被投诉的$color:foreground09798e
目前,我不得不在推送之前在本地预编译资产,但这太麻烦了,我需要弄清楚这一点
谢谢 我在本地运行rails应用程序时遇到了同样的问题。此错误似乎是由于gem foundation rails 6.2.4和6.3.0之间的语法更改造成的 我通过在我的文件中指定6.2.4修复了此问题:
gem 'foundation-rails', '~> 6.2.4'
隐马尔可夫模型。。。让我检查一下bower的等效项。。。谢谢!是的!!!!成功了!我在bower.json中将foundationsites:latest改为foundationsites:~>6.2.4,heroku编译没有中断。