データベースのテーブルにカラムを追加する(Rails)
対象
- Ruby on Railsのデータベースをいじりたい
- RailsでDBを操作するコマンドを忘れた
既存のテーブルにカラムを追加する場合、migrationスクリプトを作成する
マイグレーションスクリプトを作成
rails generate migration Add(カラム名)To(テーブル名) (カラム名):(型名)
ex)rails generate migration AddAuthor_idToBlogposts author_id:string
マイグレーションの実行
rake db:migrate
作業ツリーの状態を元に戻したい時 「git checkout .」
対象
- gitでバージョン管理をしている
- 作業中にファイルの状態を元に戻したくなった
作業ツリーの状態を元に戻すコマンド
git checkout .
これで元に戻る。
ちなみに、新しく作ったファイルにはこのコマンドが適応されない。
それらは、手動で消す。
DevOpsとは何か?
Dev/Opsとは?
- Devはアプリケーション開発者 (Development Engineer)
- Opsは運用担当・インフラ担当エンジニア(Operations Engineer)
DevOpsは技術のことでない。
DevOpsは、極端に表現してしまうと、「お互いがお互いの仕事を理解しよう」という内容になるでしょう。
「パーフェクト Ruby on Rails」より
DevOpsの背景
具体的には、開発運用のあらゆる場面での自動化の進歩、インフラのコード化、AWSや各種PaaS/SaaSの発展とコモディティ化、といったトピックがあげられる。
「パーフェクト Ruby on Rails」より
自動化の進歩
- Jenkinsなど
インフラのコード化
- Chefのようなツール
クラウドの発展とコモディティ化
- AWSなど