I can't deploy! Resolve an error that can't be pushed to heroku (Rails Tutorial Chapter 1)

Keep track of any errors that occur as you progress through the rails tutorial. The hardware uses MacBook Air, and the development environment uses VScode.

Rails Tutorial Chapter 1 1.5 Deploy

"OK, deploy! It's similar to pushing to GitHub!" "You can do this !!!!!!"

$ heroku login
$ git init
$ heroku git:remote -a app name
$ git add .
$ git commit -am "first commit"
$ git push heroku master

: small_red_triangle_down: Result

$ git push heroku master
~abridgement~
remote:        Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
~abridgement~
remote:        Could not create Makefile due to some reason, probably lack of necessary
~abridgement~
remote:        An error occurred while installing sqlite3 (1.4.2), and Bundler cannot continue.
~abridgement~
remote:  !
remote:  !     Failed to install gems via Bundler.
remote:  !     Detected sqlite3 gem which is not supported on Heroku:
remote:  !     https://devcenter.heroku.com/articles/sqlite3
remote:  !
remote:  !     Push rejected, failed to compile Ruby app.
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !       Push rejected to tutorial-app-20200717.
remote: 
To https://git.heroku.com/app name.git
 ![remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/app name.git'

And you will have a headache.

After pushing to git, I'll deploy to heroku! It is an error that people who rushed forward as it is are addicted to.

This error occurs because ** Heroku doesn't support SQLite. So change the database to PostgreSQL. ** **

"OK! I'll do it because I know the solution!", 1.5.1 Heroku setup and Beginner .. Heroku keeps failing to build. .. , but it doesn't work ...

** If you haven't tried the methods on the above site, you'll have to start over, but as a last resort, try the following: ** **

Solution

Specify the database for PostgreSQL at the rails new stage!

Please note that it will be a solution to start over again ... "Everyone can do it!"

Let's do it right away.

Change before


$ rails _5.1.6_new app name

After change


$ rails _5.1.6_new app name--database=postgresql

Doing this will generate a rails framework with PostgreSQL specified from the beginning.

After that, you can proceed with the same procedure as before. Once you're done, try pushing to heroku.

At this point, you should be able to deploy to heroku without any problems.

If you find it useful, I would be grateful if you could click the ** LGTM button. ** ** Let's do our best to learn Rails together! : raised_hand_tone1:


By the way, if you do this operation in rails6 without specifying the version of rails, you will get the following error.

$ rails s

 Try to access [localhost: 3000](http: // localhost: 3000 /).

 > On the red error screen, you should see an error statement similar to the following:
 FATAL: database "app name" does not exist
ActiveRecord::NoDatabaseError

 > The solution in this case is summarized here.
 [Resolve ActiveRecord :: NoDatabaseError on rails6](https://qiita.com/satomomo0222/items/0d7f91b9c5403e9d2b68)


Recommended Posts

I can't deploy! Resolve an error that can't be pushed to heroku (Rails Tutorial Chapter 1)
I can deploy to heroku, but I get an error and can't open it [Cause: MySQL]
I can deploy Heroku, but I get an error and can't open it
How to deploy an app that references a local jar to heroku
Deploy Rails on Docker to heroku
Deploy to heroku with Docker (Rails 6, MySQL)
Deploy to Heroku [Ruby on Rails] Beginner
Rails Tutorial Chapter 1 From Zero to Deployment [Try]
Error deploying rails5 + Mysql to heroku with Docker-compose
Resolve LoadError (cannot load such file --bcrypt) that occurs in rails test (Rails tutorial Chapter 6)
rails tutorial Chapter 6
rails tutorial Chapter 1
rails tutorial Chapter 7
rails tutorial Chapter 5
rails tutorial Chapter 10
rails tutorial Chapter 9
rails tutorial Chapter 8
Resolve Gem :: FilePermissionError when running gem install rails (Rails Tutorial Chapter 1)
What to do if rails server can't be stopped
Rails6 I tried to introduce Docker to an existing application
Rails Tutorial 4th Edition: Chapter 1 From Zero to Deployment
Resolve ActiveRecord :: NoDatabaseError when doing rails test (Rails tutorial Chapter 3)
[Rails] What to do if you can't get an error message with the errors method