Ruby on Rails 入門

いつまでつづくかわかりませんが、仕事でRailsを使うので初学者目線で身につけてみたいと思います。目標としてはTwitter🐤的なのを作ろうかなと思っております。

前提

あまり詳しくないので環境構築されているものとして話をすすめます。

OSバージョン

$ cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.6 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.6 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial
$ ruby -v
ruby 2.6.2p47 (2019-03-13 revision 67232) [x86_64-linux]
$ rails -v
Rails 5.2.4.1
$

rails プロジェクト作成

ディレクトリは好きなところでやってください(私はvagrantでやってるので)。Errorとかの文字がなければ問題なく作成されているかと

$ cd /vagrant/
$ rails new rails-app
...略
$ cd rails-app
$ ll 
total 36
drwxr-xr-x 1 vagrant vagrant  704 Feb 19 01:30 ./
drwxr-xr-x 1 vagrant vagrant  128 Feb 19 01:24 ../
drwxr-xr-x 1 vagrant vagrant  320 Feb 19 01:24 app/
drwxr-xr-x 1 vagrant vagrant  256 Feb 19 01:24 bin/
drwxr-xr-x 1 vagrant vagrant  512 Feb 19 01:24 config/
-rw-r--r-- 1 vagrant vagrant  130 Feb 19 01:24 config.ru
drwxr-xr-x 1 vagrant vagrant   96 Feb 19 01:24 db/
-rw-r--r-- 1 vagrant vagrant 2210 Feb 19 01:24 Gemfile
-rw-r--r-- 1 vagrant vagrant 5316 Feb 19 01:30 Gemfile.lock
drwxr-xr-x 1 vagrant vagrant  416 Feb 19 01:33 .git/
-rw-r--r-- 1 vagrant vagrant  695 Feb 19 01:24 .gitignore
drwxr-xr-x 1 vagrant vagrant  128 Feb 19 01:24 lib/
drwxr-xr-x 1 vagrant vagrant   96 Feb 19 01:24 log/
-rw-r--r-- 1 vagrant vagrant   67 Feb 19 01:24 package.json
drwxr-xr-x 1 vagrant vagrant  288 Feb 19 01:24 public/
-rw-r--r-- 1 vagrant vagrant  227 Feb 19 01:24 Rakefile
-rw-r--r-- 1 vagrant vagrant  374 Feb 19 01:24 README.md
-rw-r--r-- 1 vagrant vagrant    5 Feb 19 01:24 .ruby-version
drwxr-xr-x 1 vagrant vagrant   96 Feb 19 01:24 storage/
drwxr-xr-x 1 vagrant vagrant  352 Feb 19 01:24 test/
drwxr-xr-x 1 vagrant vagrant  192 Feb 19 01:24 tmp/
drwxr-xr-x 1 vagrant vagrant   96 Feb 19 01:24 vendor/
$

git の作業

後々やっぱりやめぴってことになったりならなかったりするので、コミットしておく。行末の「#」以降はコメントだとおもってください。理由を言語化するの難しいんだけど、最初のコミットは空でする派

$ git commit --allow-empty -m "first commit" # 空でコミット
$ git add . # rails newで出来たファイル郡をすべてステージにadd
$ git commit -m "add: rails new files" # コミット

Webサーバの起動

$ rails s -b 0.0.0.0

https://localhost:3000/ にアクセス

スクリーンショット 2020-02-19 12.05.18

git hub リポジトリ

余談というか愚痴

railsで使うsqliteやらvagrantのport forwardやら色々とエラーが起きるんだよねこうゆうのやってると。。。途中で心折れる。。。

とりあえず今日はここまででいいかな。↓次のやつに進む場合はこちらへ