我无法做到" git push heroku master"

时间:2016-04-13 02:49:29

标签: ruby-on-rails heroku

当我点击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没问题。如果有人知道解决方案。我真的很感激。

2 个答案:

答案 0 :(得分:2)

错误表示存在比本地提交更新的更改。

解决这个问题:

  1. 首先将合并heroku拉到本地,然后尝试再次推送到heroku
  2. 如果您确定您的本地是最新的,请推力到heroku!

答案 1 :(得分:1)

我将加入Heiu Pham的回答,并说在Heroku中,你可能会遇到推向主分支的问题(例如,如果你落后于历史)。你可以做的是使用

开始一个新的分支
  

git checkout -b tempbranch然后使用

推送      

git push heroku tempbranch

如果你绝对确定没有新的参考,你可以尝试

  

git push heroku -f

如果此无法正常工作,请检查$ heroku logs是否有问题提示。