当我点击git push heroku master
时,我收到错误。
remote: Tasks: TOP => assets:precompile
remote: (See full trace by running task with --trace)
remote: !
remote: ! Precompiling assets failed.
remote: !
remote:
remote: ! Push rejected, failed to compile Ruby app
remote:
remote: Verifying deploy....
remote:
remote: ! Push rejected to xxx
remote:
To https://git.heroku.com/xxx.git
! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/xxx.git'
我的宝石文件在下面。
source 'https://rubygems.org'
ruby '2.3.0'
gem 'rails_12factor', group: :production
gem 'bootstrap-sass'
gem 'rails', '4.2.5.1'
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 :production, :staging do
gem 'unicorn'
end
group :development, :test do
gem 'capistrano'
gem 'capistrano-bundler'
gem 'capistrano-rails'
gem 'capistrano-rbenv'
end
group :production do
gem 'pg'
gem 'rails_12factor'
end
group :development, :test do
gem 'sqlite3'
end
group :development, :test do
gem 'byebug'
end
group :development do
gem 'web-console', '~> 2.0'
gem 'spring'
end
我不知道为什么我拒绝将我的rails应用程序推送到heroku。我觉得我的Gemfile没问题。如果有人知道解决方案。我真的很感激。
答案 0 :(得分:2)
错误表示存在比本地提交更新的更改。
解决这个问题:
答案 1 :(得分:1)
我将加入Heiu Pham的回答,并说在Heroku中,你可能会遇到推向主分支的问题(例如,如果你落后于历史)。你可以做的是使用
开始一个新的分支git checkout -b tempbranch然后使用
推送git push heroku tempbranch
如果你绝对确定没有新的参考,你可以尝试
git push heroku -f
如果此仍无法正常工作,请检查$ heroku logs
是否有问题提示。