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/ にアクセス
git hub リポジトリ
余談というか愚痴
railsで使うsqliteやらvagrantのport forwardやら色々とエラーが起きるんだよねこうゆうのやってると。。。途中で心折れる。。。
とりあえず今日はここまででいいかな。↓次のやつに進む場合はこちらへ