LoginSignup
2
3

More than 5 years have passed since last update.

rails コマンド

Last updated at Posted at 2017-12-13

■Chap01
●Rubyのバージョン確認

ruby -v

●SQLiteのバージョン確認

sqlite3 -version

●Devkitインストール

ruby dk.rb init
ruby dk.rb install

●Node.jsのバージョン確認

node -v

●Railsインストール

gem install rails

●Railsバージョン確認

rails -v

■Chap02
●新規のアプリケーションを作成

rails new railbook

●HTTP サーバを起動

rails server

●コントローラクラスの作成

rails generate controller hello

●コントローラクラスの削除

rails destroy controller hello

●モデルクラスの作成

rails generate model book isbn:string title:string price:integer publish:string published:date cd:boolean

●マイグレーションファイルによるテーブルの作成

rake db:migrate

●フィクスチャによるテストデータの準備

rake db:fixtures:load FIXTURES=books

●データベースクライアントの起動

rails dbconsole

■Chap03
●前章で作成したデータベースとモデル、その関連ファイルを削除

rails destroy model book

●Scaffolding機能によるアプリケーション開発

rails generate scaffold book isbn:string title:string price:integer publish:string published:date cd:boolean

●マイグレーションファイルを実行

rake db:migrate

●自動生成されたルートを確認する

rake routes

●作成済みのファイルを削除する

rake db:drop:all

●モデルクラスを作成

rails generate migration CreateJoinTableAuthorBook author book
rails generate scaffold user username:string password:string salt:string email:string dm:boolean roles:string reviews_count:integer
rails generate scaffold author user:references name:string birth:date address:text ctype:string photo:binary
rails generate scaffold review book:references user:references body:text
rails generate scaffold fan_comment author_no:integer name:string body:text deleted:boolean
rails generate model memo memoable_type:string memoable_id:integer body:string

●マイグレーションファイルを実行

rake db:migrate

●フィクスチャでテストデータを生成

rake db:fixtures:load

●現在のテーブルレイアウト(schema.rb)でデータベースを再作成

rake db:reset

■Chap05
●マイグレーションファイルの実行

rake db:migrate

●マイグレーションの実行履歴

rake db:migrate:status

●RAILS_ENVオプション

rake db:migrate RAILS_ENV=test

●VERBOSEオプション

rake db:migrate VERBOSE=false

● スキーマファイルによるデータベースの再構築

rake db:schema:load

●データベースを破棄して、最新のスキーマ情報で再構築

rake db:reset

●既存のデータベースからスキーマファイルを生成

rake db:schema:dump

●.sqlファイルを作成

rake db:structure:dump

●シードファイルの実行

rake db:seed

●データベースの作成からスキーマの構築、初期データの投入

rake db:setup

●フィクスチャファイルの実行

rake db:fixtures:load FIXTURES=users,reviews

■Chap08
●Unitテストの実行

rake test:models TEST="test/models/book_test.rb"

●ビューヘルパーのUnitテスト

rake test:helpers TEST="test/helpers/view_helper_test.rb"

●Functionalテストの実行

rake test:controllers TEST="test/controllers/hello_controller_test.rb"

●Integration テストスクリプトを作成する

rails generate integration_test admin_login

●Integrationテストの実行

rake test:integration TEST="test/integration/admin_login_test.rb"

■Chap09
●CoffeeScriptのコンパイル環境を準備

npm install -g coffee-script

■Chap10
●メーラーの生成

rails generate mailer NoticeMailer sendmail_confirm

●メーラーの Unit テスト

rake test:mailers TEST="test/mailers/notice_mailer_test.rb"

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3