Rails 3.2: Heroku push rejected, no Cedar-supported app detected

前端 未结 7 2329
南方客
南方客 2020-12-02 16:16

Rails newbie here. I\'m trying to deploy my Rails 3.1/Ruby 1.9.3-p0 app to Heroku and have followed all the steps according to Heroku. But I keep running into:

Herok

相关标签:
7条回答
  • 2020-12-02 16:22

    I have encountered this issue a few time before and it was because I was trying to push a remote branch to heroku.

    To solve the problem, instead of using:

    git push heroku master
    

    I used:

    git push heroku my-branch:master
    

    This pushes the remote branch my-branch in the git repository to the master branch of heroku.

    0 讨论(0)
  • 2020-12-02 16:23

    I Have just solved this problem with one of my apps. If you check the documentation, the Cedar Stack searches for the Gemfile in the root directory. In my case, the root directory only had the folder containing my app with the Gemfile inside it.

    So, what you need to do is to initialize a new git repo inside this folder and add the remote:

    $ cd my_app_folder
    $ git init
    $ git add .
    $ git commit -m "Heroku commit"
    $ git remote add heroku git@heroku.com:my-app-in-heroku.git
    $ git push heroku master
    

    And you're done!

    0 讨论(0)
  • 2020-12-02 16:26

    Whenever I encounter this error, I check the following two things:

    • Make sure the Gemfile exist in root directory of Rails application. Heroku use it to determine what type of application to deploy.
    • Make sure the Rails app root directory itself is put under version control (e.g: Git) rather than its parent directory.

    If you accidentally put the parent directory of your rails application into version control. Delete the .git directory inside this parent directory and initialize a new repository but this time under the Rails application directory.

    0 讨论(0)
  • 2020-12-02 16:26

    Try

    $ git init
    $ git add .
    $ git commit -m "Change to something"
    

    Then run

    git push heroku master
    
    0 讨论(0)
  • 2020-12-02 16:30

    I have encountered a similar rejection. What worked for me was reinitializing the .git file.

    Try in the command line:

    rm -rf .git
    git init
    git add .
    git commit -am "Reinitialize"
    heroku create --stack cedar
    git push heroku master
    
    0 讨论(0)
  • 2020-12-02 16:36

    Same Situation, Like @petwho said above

    "Make sure the Gemfile exist in root directory of Rails application. Heroku use it to determine what type of application to deploy."

    In my case, somehow my Gemfiles and Gemfile.lock was being ignored. When I checked on github there was no Gemfile being pushed up with my app due because .gitignore was ignoring my gemfiles.

    After removing my gemfiles from gitignore, I pushed to heroku and everything worked smoothly

    0 讨论(0)
提交回复
热议问题