30代無職のロズ雑記

30代無職で高卒ニートの職歴なし絶望的人生。社会不適合者で真面目系のクズです。そんな人生をエンターニートで逆転するブログ。最近はグルメリポートが中心で田園都市線沿いの美味しいお店をご紹介しちゃってます。

ptengine

IT

Railsチュートリアル20分トレーニング8日目 【第1章】1.4.4 ブランチ、編集、コミット、マージ〜

Ruby on Rails Tutorial 8日

学習日:2018年3月2日

第1章(1.4.4 ブランチ、編集、コミット、マージ)

ブランチ=リポジトリのコピー

masterブランチ=親リポジトリ

トピックブランチ(短期間だけ使う一時的ブランチ)

$ git branch -d ブランチ名 # -d 変更がマージされていないとブランチを削除できない
$ git branch -D ブランチ名 # -D 変更をマージしていなくてもブランチを削除してくれる

https://github.com/nukesaku/rails_tutorial/commit/fe34fd16ee39c6332761c79ac074a1023c5c092e

第1章(1.5 デプロイする)

Herokuのfree tier プランでは様々な用途の為の機能が十分すぎるほど備わっている

第1章(1.5.1 Herokuのセットアップ)

https://github.com/nukesaku/rails_tutorial/commit/156f2712d1c2dcfe3c3dbc9901ea944d707c501d

herokuにログイン

$ heroku login
Enter your Heroku credentials:
Email: xxxxxx@xxxx.com # 自身のメールアドレス
Password: ******** # パスワード 
Logged in as xxxxxx@xxxx.com

herokuに公開鍵(id_rsa.pub)を登録

$ heroku keys:add # herokuに公開鍵(SSHキー)を登録
Found an SSH public key at /home/ubuntu/.ssh/id_rsa.pub
? Would you like to upload it to Heroku? Yes # Yと返答
Uploading /home/ubuntu/.ssh/id_rsa.pub SSH key... done

herokuに新しいRailsアプリ作成(サブドメイン作成)

$ heroku create
Creating app... done, ⬢ ancient-thicket-78238
https://ancient-thicket-78238.herokuapp.com/ | https://git.heroku.com/ancient-thicket-78238.git

通常ならこれでリモートリポジトリとしてherokuという名前で自動的に登録されます

しかし、自分はされませんでしたので

$ git remote add heroku https://git.heroku.com/ancient-thicket-78238.git

$ git push heroku master
Counting objects: 106, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (91/91), done.
Writing objects: 100% (106/106), 22.41 KiB | 3.73 MiB/s, done.
Total 106 (delta 16), reused 4 (delta 0)
remote: Compressing source files... done.
・
・
・
remote: https://ancient-thicket-78238.herokuapp.com/ deployed to Heroku
remote: 
remote: Verifying deploy... done.
To https://git.heroku.com/ancient-thicket-78238.git
 * [new branch] master -> master

アクセスしてもページが開けませんでした

ログを見たら

bash: bin/rails: No such file or directory

なるほど、、、そりゃそうだ

heroku上のディレクトリも確認

$ heroku run ls
Running ls on ⬢ ancient-thicket-78238... up, run.1597 (Free)
bin  Gemfile  Gemfile.lock  hello_app  README.md  tmp  vendor

hello_app自体をherokuにpushすべきなので

# herokuプッシュ用リポジトリ作成とcommit
$ cd hello_app
$ git init
$ git add -A
$ git commit -m "initial commit"

# herokuアプリを削除
$ heroku apps:destroy --app ancient-thicket-78238
 ▸    WARNING: This will delete ⬢ ancient-thicket-78238 including all add-ons.
 ▸    To proceed, type ancient-thicket-78238 or re-run this command with
 ▸    --confirm ancient-thicket-78238

> ancient-thicket-78238 # app名を入力してエンター

# herokuアプリを作成
$ heroku create
Creating app... done, ⬢ arcane-fortress-76206
https://arcane-fortress-76206.herokuapp.com/ | https://git.heroku.com/arcane-fortress-76206.git

# herokuにプッシュ&デプロイ
$ git push heroku master

これでイケたはず、、、コケたw

どうやらpg(PostgreSQLのgem)がGemfile.lockに無いけど、、

remote:        You have added to the Gemfile:
remote:        * pg (= 0.20.0)
remote:  !
remote:  !     Failed to install gems via Bundler.

なので

$ bundle install --without production
$ git commit -a -m "Update Gemfile.lock for heroku"
$ git push heroku master

アクセスしたら無事に表示されました

第1章(1.5.4 Herokuコマンド)

appのrename

$ heroku rename rails-tutorial-hello-12345
Renaming arcane-fortress-76206 to rails-tutorial-hello-12345... done
https://rails-tutorial-hello-12345.herokuapp.com/ | https://git.heroku.com/rails-tutorial-hello-12345.git
Git remote heroku updated
 ▸    Don't forget to update git remotes for all other local checkouts of the app.

# レモートリポジトリが書き換わっていることを確認
$ git remote -v
heroku  https://git.heroku.com/rails-tutorial-hello-12345.git (fetch)
heroku  https://git.heroku.com/rails-tutorial-hello-12345.git (push)

Ruby on RailsチュートリアルもHeroku上に置かれている

第1章(1.6 最後に)

Twitterでの拡散用リンクがある

Ruby on Railsを学習中! https://railstutorial.jp/ @RailsTutorialJP #Railsチュートリアル

第1章(1.6.1 本章のまとめ)

各要点がまとめられてるけど

ま〜 環境設定〜デプロイまでの開発の流れを学習しましたよってことだわな

内容はインフラの部分でアプリ自体はこれからってところか

感想

第1章を終えることができました

結局、タイトルの20分どころか40分どころか1時間ぐらいやってしまいました

すみません

けどペースとしてはだいぶ遅いので、、、どうしようかなw

https://github.com/nukesaku/rails_tutorial/commit/19cffda33398136029181a9bf2c4c72fc0284ad8

ロズ
やっと1章終えたかw

-IT
-,