无法上传到Heroku - 说预编译资产失败了

时间:2014-01-04 10:17:18

标签: ruby-on-rails heroku

我不确定该怎么做,我已经尝试了其他堆栈溢出问题,但似乎无法正常工作,这是我收到的错误消息:

/tmp/build_337f9050-d91f-406c-8516-f9be1c18df90/vendor/bundle/ruby/2.0.0/
gems/actionpack-3.2.13/lib/sprockets/assets.rake:29:in `block (2 levels) in <top
 (required)>'
       Tasks: TOP => assets:precompile:primary
       (See full trace by running task with --trace)
 !
 !     Precompiling assets failed.
 !

 !     Push rejected, failed to compile Ruby app

To git@heroku.com:stark-beyond-9501.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:stark-beyond-9501.git'

日志:

The initial build for the application failed: Shell command '/sbin/runuser -s /bin/sh 52c811d94382ecdf3b000125 -c "exec /usr/bin/runcon 'unconfined_u:system_r:openshift_t:s0:c5,c288' /bin/sh -c \"gear postreceive --init >> /tmp/initial-build.log 2>&1\""' returned an error. rc=255 .Last 10 kB of build output: 2-0-rc2-has-been-released. (called from <top (required)> at /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/Rakefile:7)
 /opt/rh/ruby193/root/usr/bin/ruby /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
 DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb.
 See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/Rakefile:7) rake aborted! Invalid CSS after "color: ": expected expression (e.g. 1px, bold), was ";" (in /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/app/assets/stylesheets/application.css) (sass):65   
/var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sass-3.2.13/lib/sass/scss/parser.rb:1149:in `expected' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sass-3.2.13/lib/sass/script/lexer.rb:199:in `expected!' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sass-3.2.13/lib/sass/script/parser.rb:471:in 
`assert_expr' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sass-3.2.13/lib/sass/script/parser.rb:49:in `parse' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sass-3.2.13/lib/sass/scss/parser.rb:1022:in `sass_script' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sass-3.2.13/lib/sass/scss/parser.rb:882:in 
`value!' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sass-3.2.13/lib/sass/scss/parser.rb:859:in `declaration' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sass-3.2.13/lib/sass/scss/parser.rb:582:in `block in declaration_or_ruleset' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sass-3.2.13/lib/sass/scss/parser.rb:1123:in 
`call' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sass-3.2.13/lib/sass/scss/parser.rb:1123:in `rethrow' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sass-3.2.13/lib/sass/scss/parser.rb:592:in `declaration_or_ruleset' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sass-3.2.13/lib/sass/scss/parser.rb:554:in `block_child' /var/lib/openshift/52c811d94382ecdf3b000125/app-
root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sass-3.2.13/lib/sass/scss/parser.rb:543:in `block_contents' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sass-3.2.13/lib/sass/scss/parser.rb:535:in `block' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sass-3.2.13/lib/sass/scss/parser.rb:529:in `ruleset' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sass-3.2.13/lib/sass/scss/parser.rb:553:in  
`block_child' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sass-3.2.13/lib/sass/scss/parser.rb:546:in `block_contents' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sass-3.2.13/lib/sass/scss/parser.rb:82:in `stylesheet' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sass-3.2.13/lib/sass/scss/parser.rb:27:in `parse' 
/var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sass-3.2.13/lib/sass/engine.rb:342:in `_to_tree' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sass-3.2.13/lib/sass/engine.rb:315:in `_render' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sass-3.2.13/lib/sass/engine.rb:262:in `render' /var/lib/openshift/52c811d94382ecdf3b000125/app-
root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sass-rails-3.2.6/lib/sass/rails/compressor.rb:12:in `compress' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.13/lib/sprockets/compressors.rb:74:in `compress' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sprockets-
2.2.2/lib/sprockets/processing.rb:243:in `block in css_compressor=' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/processor.rb:29:in `call' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/processor.rb:29:in `evaluate' /var/lib/openshift/52c811d94382ecdf3b000125/app-
root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/tilt-1.4.1/lib/tilt/template.rb:103:in `render' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/context.rb:193:in `block in evaluate' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/context.rb:190:in 
`each' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/context.rb:190:in `evaluate' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/bundled_asset.rb:26:in `initialize' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/base.rb:252:in 
`new' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/base.rb:252:in `build_asset' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/index.rb:93:in 
`block in build_asset' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/caching.rb:19:in `cache_asset' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/index.rb:92:in `build_asset' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/base.rb:169:in `find_asset' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/index.rb:60:in `find_asset' /var/lib/openshift/52c811d94382ecdf3b000125/app-
root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.13/lib/sprockets/static_compiler.rb:19:in `block in compile' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/base.rb:219:in `block in each_logical_path' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/base.rb:206:in 
`block (2 levels) in each_file' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/base.rb:196:in `each' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/base.rb:196:in `each_entry' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/base.rb:204:in `block in each_file' /var/lib/openshift/52c811d94382ecdf3b000125/app-
root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/base.rb:203:in `each' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/base.rb:203:in `each_file' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/sprockets-2.2.2/lib/sprockets/base.rb:217:in `each_logical_path' /var/lib/openshift/52c811d94382ecdf3b000125/app-
root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.13/lib/sprockets/static_compiler.rb:18:in `compile' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.13/lib/sprockets/assets.rake:56:in `internal_precompile' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.13/lib/sprockets/assets.rake:70:in `block (3 levels) in <top (required)>' /var/lib/openshift/52c811d94382ecdf3b000125/app-
root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.13/lib/sprockets/assets.rake:60:in `block (3 levels) in <top (required)>' Tasks: TOP => assets:precompile:primary (See full trace by running task with --trace) rake aborted! Command failed with status (1): [/opt/rh/ruby193/root/usr/bin/ruby /var/lib...] /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.13/lib/sprockets/assets.rake:12:in `ruby_rake_task' /var/lib/openshift/52c811d94382ecdf3b000125/app-
root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.13/lib/sprockets/assets.rake:21:in `invoke_or_reboot_rake_task' /var/lib/openshift/52c811d94382ecdf3b000125/app-root/runtime/repo/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.13/lib/sprockets/assets.rake:29:in `block (2 levels) in <top (required)>' Tasks: TOP => assets:precompile (See full trace by running 
task with --trace) Result: failure Activation status: failure Activation failed for the following gears: 52c811d94382ecdf3b000125 (Error activating gear: Failed to execute: 'control deploy' for /var/lib/openshift/52c811d94382ecdf3b000125/ruby) Deployment completed with status: failure postreceive failed

btw此错误来自openshift

1 个答案:

答案 0 :(得分:2)

Heroku Docs

  

在编译时,您的应用无法使用环境变量。   这意味着如果您需要它们进行资产编译,则可以执行任务   运行不正常。最佳做法是重新编写您的应用程序   在编译时需要环境变量。如果你不能这样做,   您可以使用user-env-compile labs功能,但应该使用它   要避免。

尝试添加 config / application.rb

config.assets.initialize_on_precompile = false

您也可以尝试在Heroku上启用实验室功能

heroku labs:enable ENVIRONMENT -a APPNAME
相关问题