はじめに
webアプリケーションを作るための学習記録
(マッチングアプリを作る予定)
こちらのチュートリアルを片っ端から進めていく
【Ruby on Rails チュートリアル】
https://railstutorial.jp/
第1章ゼロからデプロイまで
まとめ
-
Ruby on Railsとは、Web開発のためのフレームワークであり、Rubyプログラミング言語によって記述されている。
-
事前設定済みのクラウド環境を利用することで、Railsのインストール、アプリケーションの生成、生成されたファイルの編集を簡単に行うことができる。
-
Railsにはrailsという名前のコマンドラインコマンドがあり、rails newで新しいアプリケーションを生成したり、rails serverでローカルサーバーを実行したりできる。
-
コントローラのアクションを追加したり、ルートルーティングを変更したりするだけで「hello, world」アプリケーションを作成できる。
-
Gitによるバージョン管理を導入し、Bitbucketの非公開リポジトリにプッシュする理由は、データの喪失を防止し、他の開発者との共同作業を行えるようにするため。
-
作成したアプリケーションをHerokuの本番環境にデプロイした。
所感
- AWSのcloud9すごい。面倒な環境構築もしなくていいし、自分のPCにリソースない問題も解消された
- 旧体質なSIer会社で働いでいるので、最新の技術に触れている感が楽しい。herokuとか知らんかった
- 結局何かを身につけるには繰り返しが一番だが、その繰り返しを行えるようなチュートリアルになっていると思う。gitコマンドすぐ覚えそう
途中参考にしたページ
-
AWSアカウント作成したらまずすべき初期設定
https://qiita.com/tmknom/items/303db2d1d928db720888 -
【初心者向け】bundler、Gemfile、Gemfile.lockの関係性について図でまとめてみた
https://qiita.com/nishina555/items/1b343d368c5ecec6aecf -
Gitサーバー - SSH 公開鍵の作成
https://git-scm.com/book/ja/v2/Gitサーバー-SSH-公開鍵の作成 -
fatal: remote origin already exists. と表示された場合の解決法
https://qiita.com/yu-ki0718/items/3c8aae2c81ca3f82f522 -
GitHubでssh接続する手順~公開鍵・秘密鍵の生成から~
https://qiita.com/shizuma/items/2b2f873a0034839e47ce -
何も考えずにGitでaddしてcommitしてpushしてるだけのあなたへ
https://oldbigbuddha.dev/post/for-git-beginners/ -
bundle install と bundle updateの違いについて
https://qiita.com/lasershow/items/1a048d03ddaaba98171e -
Rubyが参照してるgemのパスやインストール済gemを確認する方法
https://qiita.com/h5y1m141@github/items/74029cab9706971c8dbe -
HerokuにRailsアプリをデプロイする手順
https://qiita.com/NaokiIshimura/items/eee473675d624a17310f
使用したコマンド
printf "install: --no-document \nupdate: --no-document\n" >> ~/.gemrc
gem install rails -v 5.1.6
rails 5.1.6 new hello_app
bundle update
bundle install
rails server
git config --global user.name "Your Name"
git config --global user.email your.email@example.com
git init
git add -A
git status
git commit -m "Initialize repository"
git log
git checkout -f
ssh-keygen
cat ~/.ssh/id_rsa.pub
ssh -T git@github.com
git remote rm origin
git remote add origin git@github.com:アカウント名/リポジトリ名.git
git push -u origin --all
git checkout -b modify-README
git branch
git add -A
git commit -a -m "Improve the README file"
git checkout master
git merge modify-README
git branch -d modify-README
git push
bundle install --without production
gem environment
gem list
source <(curl -sL https://cdn.learnenough.com/heroku_install)
heroku --version
heroku login --interactive
heroku keys:add
heroku create
git push heroku master
heroku open
heroku logs
heroku rename 任意の名前