获得“预编译资产失败”。将Rails应用程序部署到Heroku时出错

时间:2013-12-25 16:18:06

标签: ruby-on-rails heroku ruby-on-rails-4

我正在尝试将我的应用部署到Heroku,但收到以下错误。

我的Ruby / Rails版本是:

-Rails 4.0.0

-ruby 2.0.0p247(2013-06-27修订版41674)[x86_64-darwin12.3.0]

我添加了'rails_12factor'宝石,这是另一个SO问题的建议解决方案,但这不起作用。我还将其设置为true,因为另一个SO问题,config.serve_static_assets = true,但这也不起作用。

-----> Writing config/database.yml to read from DATABASE_URL
-----> Preparing app for Rails asset pipeline
       Running: rake assets:precompile
       rake aborted!
       Invalid CSS after "...-233px -51px; }": expected "}", was ""
       (in /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/app/assets/stylesheets/application.css)
       (sass):18950
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sass-3.2.13/lib/sass/scss/parser.rb:1147:in `expected'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sass-3.2.13/lib/sass/scss/parser.rb:1085:in `expected'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sass-3.2.13/lib/sass/scss/parser.rb:1080:in `tok!'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sass-3.2.13/lib/sass/scss/parser.rb:536:in `block'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sass-3.2.13/lib/sass/scss/parser.rb:529:in `ruleset'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sass-3.2.13/lib/sass/scss/parser.rb:553:in `block_child'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sass-3.2.13/lib/sass/scss/parser.rb:546:in `block_contents'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sass-3.2.13/lib/sass/scss/parser.rb:82:in `stylesheet'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sass-3.2.13/lib/sass/scss/parser.rb:27:in `parse'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sass-3.2.13/lib/sass/engine.rb:342:in `_to_tree'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sass-3.2.13/lib/sass/engine.rb:315:in `_render'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sass-3.2.13/lib/sass/engine.rb:262:in `render'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sprockets-2.10.1/lib/sprockets/sass_compressor.rb:24:in `evaluate'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/tilt-1.4.1/lib/tilt/template.rb:103:in `render'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sprockets-2.10.1/lib/sprockets/context.rb:197:in `block in evaluate'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sprockets-2.10.1/lib/sprockets/context.rb:194:in `each'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sprockets-2.10.1/lib/sprockets/context.rb:194:in `evaluate'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sprockets-2.10.1/lib/sprockets/bundled_asset.rb:25:in `initialize'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sprockets-2.10.1/lib/sprockets/base.rb:377:in `new'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sprockets-2.10.1/lib/sprockets/base.rb:377:in `build_asset'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sprockets-2.10.1/lib/sprockets/index.rb:94:in `block in build_asset'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sprockets-2.10.1/lib/sprockets/caching.rb:58:in `cache_asset'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sprockets-2.10.1/lib/sprockets/index.rb:93:in `build_asset'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sprockets-2.10.1/lib/sprockets/base.rb:287:in `find_asset'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sprockets-2.10.1/lib/sprockets/index.rb:61:in `find_asset'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sprockets-2.10.1/lib/sprockets/manifest.rb:211:in `block in find_asset'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sprockets-2.10.1/lib/sprockets/manifest.rb:257:in `benchmark'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sprockets-2.10.1/lib/sprockets/manifest.rb:210:in `find_asset'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sprockets-2.10.1/lib/sprockets/manifest.rb:119:in `block in compile'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sprockets-2.10.1/lib/sprockets/manifest.rb:118:in `each'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sprockets-2.10.1/lib/sprockets/manifest.rb:118:in `compile'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sprockets-rails-2.0.1/lib/sprockets/rails/task.rb:60:in `block (3 levels) in define'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sprockets-2.10.1/lib/rake/sprocketstask.rb:146:in `with_logger'
       /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/vendor/bundle/ruby/2.0.0/gems/sprockets-rails-2.0.1/lib/sprockets/rails/task.rb:59: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

To git@heroku.com:frozen-ridge-4294.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:frozen-ridge-4294.git'
~/code/fusionqa% 

2 个答案:

答案 0 :(得分:1)

你的css文件中有错误:

 Invalid CSS after "...-233px -51px; }": expected "}", was ""
       (in /tmp/build_26a3cf6f-5411-4847-a502-be0a4ee03280/app/assets/stylesheets/application.css)
       (sass):18950

修复&再次运行部署。如果仍然无效,请回复部署日志。

答案 1 :(得分:0)

不得不在css文件的末尾添加'}',不知道它丢失了......