Ruby on Rails Tutorial の学習メモの続き。

第2章 デモアプリケーション

1章のおさらい的な

デモアプリケーションの作成

1
2
rails new demo_app
cd demo_app

開発環境のgemをインストール

1
2
3
bundle install --without production
bundle update
bundle install

gitでバージョン管理下に

1
2
3
git init
git add .
git commit -m "Initial Commit"

githubにpush

1
2
git remote add origin https://github.com/contee213/demo_app.git
git push -u origin master

scaffoldでリソース作成

rails generateスクリプトにscaffoldコマンドを渡すことで生成する

1
rails generate scaffold User name:string email:string

Ruby文法的にはscaffoldが関数でUserが第一引数で残りは nameemailのシンボルをキーとした`ハッシュといったところか。

RESTfulなルーティング

ルーティングはconfig/routes.rbで管理してそうな感じ。 いかにもリソースといったルーティングルールをresources :users で生成できてそう。

method url action comment
GET /users index show all user
GET /users/1 show show id=1 user
GET /users/new new show new user input
POST /users create create user
GET /users/1/edit edit show id=1 user input
PATCH /users/1 update update id=1 user
DELETE /users/1 destroy delete id=1 user
  • GETはページの取得
  • POSTは新しいリソースの作成
  • PUT PATCHはリソースの更新
  • DELETEはリソースの削除

デモアプリケーションのデプロイ

githubに登録

1
2
3
git add .
git commit -m "Finish demo app"
git push

前回は飛ばしてしまってたので気づかなかったけど

1
2
heroku create
git push heroku master

git push heroku masterでエラー

1
2
3
4
5
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

herokuのSSH設定

Managing Your SSH Keys

SSH Keys 手順メモ

いまいち適当に使ってるので。

1
ssh-keygen -t rsa -C "mail@address"
  • -tで生成する鍵の種類を指定する。 指定がない場合はSSH2のrsa鍵を生成するとあるので省略できそう
  • -Cでコメント。コメントには鍵の用途やその他情報を書いておける。
  • -fで鍵を格納するファイル名を指定。
  • -bで生成する鍵のbit数を指定。RSA鍵のデフォルトは2048bitで十分な桁数だと考えられてる。
  • -pですでにある秘密鍵ファイルのパスフレーズを変更できる。

ssh-agentとかssh-addとか コマンドの意味理解しないで使ってるので後で調べること。

Comments