无法将Git文件推送到Heroku

时间:2016-06-12 15:10:46

标签: ruby-on-rails ruby git heroku

我是Ruby on Rails的新手,每次将git文件推送到Heroku时都会遇到错误信息。

我采取的步骤是:

  1. heroku登录
  2. heroku键:添加
  3. heroku create
  4. git push heroku master
  5. 错误消息如下:

               Could not detect rake tasks
               remote:  !     ensure you can run `$ bundle exec rake -P` against   your app
               remote:  !     and using the production group of your Gemfile.
               remote:  !     rake aborted!
    
              Push rejected, failed to compile Ruby app
              remote:
              remote: Verifying deploy...
              remote:
              remote: !       Push rejected to project1-app.
              remote:
              To https://git.heroku.com/project1-app.git
              ! [remote rejected] master -> master (pre-receive hook declined)
              error: failed to push some refs to 'https://git.heroku.com/project1-app.git'
    

    宝石文件:

    source 'https://rubygems.org'
    
    
    # Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
    gem 'rails', '4.2.6'
    # Use sqlite3 as the database for Active Record
    gem 'sqlite3'
    # Use SCSS for stylesheets
    gem 'sass-rails', '~> 5.0'
    # Use Uglifier as compressor for JavaScript assets
    gem 'uglifier', '>= 1.3.0'
    # Use CoffeeScript for .coffee assets and views
    gem 'coffee-rails', '~> 4.1.0'
    # See https://github.com/rails/execjs#readme for more supported runtimes
    # gem 'therubyracer', platforms: :ruby
    
    # Use jquery as the JavaScript library
    gem 'jquery-rails'
    # Turbolinks makes following links in your web application faster. Read  more: https://github.com/rails/turbolinks
    gem 'turbolinks'
    # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
    gem 'jbuilder', '~> 2.0'
    # bundle exec rake doc:rails generates the API under doc/api.
    gem 'sdoc', '~> 0.4.0', group: :doc
    
     # Use ActiveModel has_secure_password
     # gem 'bcrypt', '~> 3.1.7'
    
     # Use Unicorn as the app server
     # gem 'unicorn'
    
      # Use Capistrano for deployment
      # gem 'capistrano-rails', group: :development
    
      group :development, :test do
       # Call 'byebug' anywhere in the code to stop execution and get a debugger              console
        gem 'byebug'
         end
    
        group :development do
        # Access an IRB console on exception pages or by using <%= console %> in  views
       gem 'web-console', '~> 2.0'
    
       # Spring speeds up development by keeping your application running in the  background. Read more: https://github.com/rails/spring
      gem 'spring'
      end
    

1 个答案:

答案 0 :(得分:0)

看起来你没有更新你的包可能是在gem文件中进行一些编辑之后。为了使您的软件包与当前的gem文件保持同步,请在命令

下运行

(1)bundle install

(2)bundle update

一旦您的软件包更新,您就可以运行

(3)heroku login

(4)heroku create

(5)git add .

(6)git commit -am "some comment"

(7)git push heroku master

(8)heroku open