Help us understand the problem. What is going on with this article?

herokuインストールからgit pushでデプロイまで

More than 1 year has passed since last update.
RailsTutorialのメモ

環境はこちら
*ruby 2.5.1
*rails 5.2.2
*vagrant-CentOS/7
*Windows10

2019/1/26追記:
tutorialの操作通りにやったら再起動後herokuコマンドがなくなってたから、他の方法を見つけました
こちらでやってることをメモしておきます
事前にwgetをインストールしてない場合は$ sudo yum install wgetしておく

herokuインストール

ディレクトリの作成

$ sudo mkdir -p /usr/local/lib /usr/local/bin

herokuのダウンロード

$ sudo wget https://cli-assets.heroku.com/branches/stable/heroku-linux-amd64.tar.gz

解凍して展開

$ sudo tar -xvzf heroku-linux-amd64.tar.gz -C /usr/local/lib

シンボリックリンクを貼る

$ sudo ln -s /usr/local/lib/heroku/bin/heroku /usr/local/bin/heroku

herokuがインストールできたか確認

$ heroku --version

herokuコマンドでログインしてSSHキーを追加
loginではアドレスが出てくるからそれをコピーしてブラウザに貼り付けてログイン

$ heroku login
$ heroku keys:add

heroku関連は大体ここまで

ここからgit関連の操作

事前に本番以外のjemをインストールする

$ bundle install --without production

heroku createでHerokuサーバーにアプリケーションの実行環境を作成。コマンド実行後に出てきたURLにブラウザでアクセスすればアプリケーションが見れる git heroku [name]で名前もつけられる

$ heroku create example-app
Creating app... done, hoge-xxx-1234
https://hoge-xxx-1234.herokuapp.com/ |
https://git.heroku.com/hoge-xxx-1234.git

ビルドパッケージを追加(これをせずにgit pushをするとエラーが出るかも・・・この記事見てね)

$ heroku buildpacks:set https://github.com/bundler/heroku-buildpack-bundler2

コミットする

$ git init
$ git commit -am "message"

git pushでherokuにリポジトリをプッシュしてついにデプロイ完了!

$ git push heroku master

データベースのマイグレーションを行う

$ heroku run rails db:migrate

heroku openコマンドでブラウザ表示、またはURL表示ができる

$ heroku open
 ▸    Error opening web browser.
 ▸    Error: Exited with code 3
 ▸
 ▸    Manually visit https://sasa-rails-tutorial.herokuapp.com/ in your browser.

これで一通り完了!


データベースのマイグレーション

すでに開発でmigrateをしている場合、heroku上でもmigrateしてあげる必要がある(seedもしている場合、それもやる事!)

$ heroku run rails db:migrate
$ heroku run rails db:seed

データベースのリセット

$ heroku pg:reset DATABASE

アプリケーションの名前を変えてみる

すでに使われているアプリケーションの名前は使えないよ

$ heroku rename rails-tutorial-hello

他にもいろいろなherokuコマンドがあるからいろいろ見てみよう!$ heroku help


参考サイト
herokuについて:
https://webbibouroku.com/Blog/Article/heroku-getting-started
herokuインストールの方法:
https://hombre-nuevo.com/webservice/webapp0002/

sasasoni
ササのソニです! 今の所(2020年現在)備忘録として使ってます。 UnityとRailsを学んでます。Arduinoとラズパイもたまに弄ります。UnityとArduinoで「Unityちゃんがころんだ!」っていうのを作りました。 あとIKEAの在庫がひと目でわかるサイトも作りました。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away