部署到heroku时,Rails编译器错误与fontawesome [英] Rails compiler error with fontawesome when deploy to heroku

查看:93
本文介绍了部署到heroku时,Rails编译器错误与fontawesome的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

当我尝试将我的Rails项目推送到Heroku时,出现错误消息。我使用Fontawesome,它在当地环境中工作正常,但不会推到Heroku。
$ b

运行:rake资产:预编译
我,[2016-03-22T05:59:25.096354#366]信息 - :写/tmp/build_3e31f1bb8b828cb787890706e9ec589b/public/assets/FontAwesome-0d34da07e5cbcb4ff087b397966a9f9ffb4d6ed7c7060568565203c02f3fee11.otf
我,[2016-03-22T05:59:25.099701#366] INFO - :写作的/ tmp / build_3e31f1bb8b828cb787890706e9ec589b /公/资产/ fontawesome- webfont-e511891d3e01b0b27aed51a219ced5119e2c3d0460465af8242e9bff4cb61b77.eot



rake中止!
Sass :: SyntaxError:... orm-group :: not(:expected pseudo_expr,was:first-child)后无效的CSS
(sass):9108



/tmp/build_3e31f1bb8b828cb787890706e9ec589b/vendor/bundle/ruby/2.2.0/gems/sprockets-rails-3.0.4/lib/在定义'
Tasks:TOP =>'中的链轮/导轨/ task.rb:67:在
块(2级)资产:预编译
(通过使用--trace运行任务查看完整跟踪)

!预编译资产失败。

!推送被拒绝,未能编译Ruby应用程序



这是我的gemfile:

  source'https://rubygems.org'

gem'sprockets','〜> 3.0'
gem'rails','4.2.6'
gem'pg','〜> 0.15'
gem'sass-rails','〜> 5.0'
gem'uglifier','> = 1.3.0'
gem'coffee-rails','〜> 4.1.0'
gem'jquery-rails'
gem'turbolinks'
gem'jbuilder','〜> 2.0'
gem'sdoc','〜> 0.4.0',组::doc

组:开发,:测试
gem'byebug'
结束

组:开发
gem'web-console','〜> 2.0'
gem'spring'
end


解决方案

将这个宝石放入您的宝石文件中:

  gem'font-awesome-sass','〜> 4.5.0'

然后在您的application.scss中导入这些文件。

  @importfont-awesome-sprockets; 
@importfont-awesome;

然后 bundle install 使用控制台的gem。
$ b

然后( important )在控制台中使用rake清理并预先编译资源,然后推送到Heroku

  rake assets:clean 
rake资产:预编译

现在您的资产应在您推送时正确编译。

I got an error message when I try to push my Rails project to Heroku. I am using Fontawesome, it works prefectly in local environment but just won't push to Heroku.

Running: rake assets:precompile I, [2016-03-22T05:59:25.096354 #366] INFO -- : Writing /tmp/build_3e31f1bb8b828cb787890706e9ec589b/public/assets/FontAwesome-0d34da07e5cbcb4ff087b397966a9f9ffb4d6ed7c7060568565203c02f3fee11.otf I, [2016-03-22T05:59:25.099701 #366] INFO -- : Writing /tmp/build_3e31f1bb8b828cb787890706e9ec589b/public/assets/fontawesome-webfont-e511891d3e01b0b27aed51a219ced5119e2c3d0460465af8242e9bff4cb61b77.eot

rake aborted! Sass::SyntaxError: Invalid CSS after "...orm-group::not(": expected pseudo_expr, was ":first-child)" (sass):9108

/tmp/build_3e31f1bb8b828cb787890706e9ec589b/vendor/bundle/ruby/2.2.0/gems/sprockets-rails-3.0.4/lib/sprockets/rails/task.rb:67:in block (2 levels) in define' Tasks: TOP => assets:precompile (See full trace by running task with --trace) ! ! Precompiling assets failed. ! ! Push rejected, failed to compile Ruby app

Here is my gemfile:

source 'https://rubygems.org'

gem 'sprockets', '~> 3.0'
gem 'rails', '4.2.6'
gem 'pg', '~> 0.15'
gem 'sass-rails', '~> 5.0'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'
gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc

group :development, :test do 
 gem 'byebug'
end

group :development do
  gem 'web-console', '~> 2.0'
  gem 'spring'
end

解决方案

Put this gem in your gem file:

gem 'font-awesome-sass', '~> 4.5.0'

Then import these in your application.scss

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

Then bundle install the gem using console.

Then(important) use rake in console to clean and precompile your assets before push to Heroku

rake assets:clean
rake assets:precompile

Now your assets should be compile correctly when you push.

这篇关于部署到heroku时,Rails编译器错误与fontawesome的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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