rakeのタスク一覧
rake db
rake doc
rake gems
rake log
rake middleware
rake notes
rake rails
rake routes
rake secret
rake stats
rake test
rake time
rake tmp
[参考記事] rake --helpとrake -Tの実行結果
rake -T
rakeタスクの一覧を表示する。
rake db:abort_if_pending_migrations
Raises an error if there are pending migrations
実行されてないmigrationを表示する。
rake db:charset
Retrieves the charset for the current environment's database
データベースの文字コードを表示する。
mysql以外は下記のエラーが出ます。
sorry, your database adapter is not supported yet, feel free to submit a patch
rake db:collation
Retrieves the collation for the current environment's database
データベースの照合順序を表示する。
mysql以外は下記のエラーが出ます。
sorry, your database adapter is not supported yet, feel free to submit a patch
rake db:create
Create the database defined in config/database.yml for the current RAILS_ENV
database.ymlの設定内容でデータベースを作る。
RAILS_ENVオプション
標準ではdevelopment環境の設定からデータベースの作成を行います。
testやproduction環境の設定を使用する場合はRAILS_ENVオプションを指定します。
rake db:create RAILS_ENV=production
rake db:create:all
Create all the local databases defined in config/database.yml
database.ymlに定義してあるデータベースを全て作る。
rake db:drop
Drops the database for the current RAILS_ENV
database.ymlの設定内容でデータベースを削除する。
RAILS_ENVオプション
標準ではdevelopment環境の設定からデータベースの削除を行います。
testやproduction環境の設定を使用する場合はRAILS_ENVオプションを指定します。
rake db:drop RAILS_ENV=production
rake db:drop:all
Drops all the local databases defined in config/database.yml
database.ymlに定義してあるデータベースを全て削除する。
rake db:fixtures:identify
Search for a fixture given a LABEL or ID. Specify an alternative path (eg. spec/fixtures) using FIXTURES_PATH=spec/fixtures.
fixtureファイルのLABELやIDからデータを探してくれる。
rake db:fixtures:identify LABEL=one
rake db:fixtures:load
Load fixtures into the current environment's database. Load specific fixtures using FIXTURES=x,y. Load from subdirectory in test/fixtures using FIXTURES_DIR=z. Specify an alternative path (eg. spec/fixtures) using FIXTURES_PATH=spec/fixtures.
test/fixtures 以下に置いた、【テーブル名】.yml というYAMLファイルをDBに登録する。
FIXTURESの後にテーブル名カンマで続けて複数も可能です。
rake db:fixtures:load FIXTURES=users,items
rake db:migrate
Migrate the database through scripts in db/migrate and update db/schema.rb by invoking db:schema:dump. Target specific version with VERSION=x. Turn off output with VERBOSE=false.
db/migrate内のスクリプトファイルからdatabaseにテーブル作成する。
rake db:migrate:down
Runs the "down" for a given migration VERSION.
指定したmigrationファイルのself.downメソッドを実行する。
rake db:migrate:down VERSION=200912030132
rake db:migrate:redo
Rollbacks the database one migration and re migrate up. If you want to rollback more than one step, define STEP=x. Target specific version with VERSION=x.
migrationを指定したSTEP数だけ切り戻して再度実行する。
例えば現在のmigrationのバージョンが100で、STEPが1だったら、一旦99に戻してから100を実行してくれる。
STEPの指定はSTEP=nで。デフォルトは1
rake db:migrate:redo STEP=5
rake db:migrate:reset
Resets your database using your migrations for the current environment
drop、create、migrate全てやる。
databaseを一度削除してもう一度作成し、db:migrate実行する。
rake db:migrate:up
Runs the "up" for a given migration VERSION.
指定したmigrationファイルのself.upメソッドを実行する。
rake db:reset
Drops and recreates the database from db/schema.rb for the current environment and loads the seeds.
drop、createし、schema.rbから復帰させる。
db:migrate:resetと違い、migration実行するのではなく、schema.rbから復帰させる。
rake db:rollback
Rolls the schema back to the previous version. Specify the number of steps with STEP=n
migrationのバージョンを指定したSTEP数だけ切り戻す。
STEPの指定はSTEP=nで。デフォルトは1
rake db:schema:dump
Create a db/schema.rb file that can be portably used against any DB supported by AR
ARに読み込める形のschemaファイルをdb/schema.rbを作成する。
rake db:schema:load
Load a schema.rb file into the database
db/schema.rbの内容をデータベースに読み込む。
rake db:seed
Load the seed data from db/seeds.rb
db/seeds.rbをデータベースに読み込む。
[参考記事] db/seed.rbで初期データ投入
rake db:sessions:clear
Clear the sessions table
sessionテーブルの中身を削除する。
rake db:sessions:create
Creates a sessions migration for use with ActiveRecord::SessionStore
sessionテーブルを作成する。
rake db:setup
Create the database, load the schema, and initialize with the seed data
データベース、テーブルを作成し、初期データを投入する。
rake db:structure:dump
Dump the database structure to a SQL file
DB構成をSQLファイルにして出力する。
出力先はdb以下に。データは入れない。
rake db:test:clone
Recreate the test database from the current environment's database schema
現在の利用しているdatabase環境をtest環境に作成する。
rake db:test:clone_structure
Recreate the test databases from the development structure
開発環境の構成とtest環境用のDBと同期をとることを可能にする。
rake db:test:load
Recreate the test database from the current schema.rb
指定したschema.rbからtest環境databaseを作成する。
rake db:test:prepare
Check for pending migrations and load the test schema
テスト用schemaを読み込んでmigrationにpendingがないかチェックする。
rake db:test:purge
Empty the test database
テスト環境DBを空にする。
rake db:version
Retrieves the current schema version number
現在のマイグレーションのバージョンを表示する。
rake doc:app
Build the RDOC HTML Files
現在のアプリのドキュメントファイルを作成する。
rake doc:clobber_app
Remove rdoc products
アプリのドキュメントファイルを削除する。
rake doc:clobber_plugins
Remove plugin documentation
プラグインドキュメントを削除する。
rake doc:clobber_rails
Remove rdoc products
railsドキュメントを削除する。
rake doc:guides
Generate Rails guides
rake doc:plugins
Generate documentation for all installed plugins
プラグインに関するドキュメントを作成する。
rake doc:rails
Build the RDOC HTML Files
railsに関するドキュメントを作成する。
rake doc:reapp
Force a rebuild of the RDOC files
現在あるドキュメントを強制的に上書きする。
rake doc:rerails
Force a rebuild of the RDOC files
現在あるドキュメントを強制的に上書きする。
rake gems
List the gems that this rails application depends on
railsアプリに必要なライブラリをlistとして表示する。
rake gems:build
Build any native extensions for unpacked gems
vendor/plugins以下のgemをnative extensionとしてbuildする。
rake gems:build:force
Force the build of all gems
rake gems:install
Installs all required gems.
アプリに必要なgemをインストールする。
rake gems:refresh_specs
Regenerate gem specifications in correct format.
rake gems:unpack
Unpacks all required gems into vendor/gems.
プロジェクトに必要なgemをvendor/plugins以下にコピーする。
rake gems:unpack:dependencies
Unpacks all required gems and their dependencies into vendor/gems.
gem:unpackに依存しているgemをコピーする。
rake log:clear
Truncates all *.log files in log/ to zero bytes
log/*.logファイルを0byteにする。
rake middleware
Prints out your Rack middleware stack
rake notes
Enumerate all annotations
FIXME,OPTIMIZE,TODOが入力されている行を出力する。
rake notes:custom
Enumerate a custom annotation, specify with ANNOTATION=WTFHAX
rake notes:fixme
Enumerate all FIXME annotations
FIXMEが入力されている行を出力する。
rake notes:optimize
Enumerate all OPTIMIZE annotations
OPTIMIXEが入力されている行を出力する。
rake notes:todo
Enumerate all TODO annotations
TODOが入力されている行を出力する。
rake rails:freeze:edge
Lock to latest Edge Rails, for a specific release use RELEASE=1.2.0
最新バージョンのrailsに固定する。
RELEASEでバージョンが指定できる。
rake rails:freeze:gems
Lock this application to the current gems (by unpacking them into vendor/rails)
gemをvendor/rails以下におくことでバージョン固定する。
rake rails:template
Applies the template supplied by LOCATION=/path/to/template
rake rails:unfreeze
Unlock this application from freeze of gems or edge and return to a fluid use of system gems
gemの固定を解除する。
rake rails:update
Update both configs, scripts and public/javascripts from Rails
script,config,public/javascripts内を更新する。
rake rails:update:application_controller
Rename application.rb to application_controller.rb
rake rails:update:configs
Update config/boot.rb from your current rails install
config/boot.rbを更新する。
rake rails:update:generate_dispatchers
Generate dispatcher files in RAILS_ROOT/public
rake rails:update:javascripts
Update your javascripts from your current rails install
public/javascripts内を更新する。
rake rails:update:scripts
Add new scripts to the application script/ directory
script内を更新する。
rake routes
Print out all defined routes in match order, with names. Target specific controller with CONTROLLER=x.
ルーティングをすべて表示する。
rake secret
Generate a crytographically secure secret key.
ランダムな英数字を返する。
rake stats
Report code statistics (KLOCs, etc) from the application
アプリ内のコーディング数を表示する。
rake test
Run all unit, functional and integration tests
全てのunitテストとfunctionalテストとintegrateテストを実行する。
rake test:benchmark
Run tests for benchmarkdb:test:prepare / Benchmark the performance tests
rake test:functionals
Run tests for functionalsdb:test:prepare / Run the functional tests in test/functional
test/functional以下のテストを実行する。
rake test:integration
Run tests for integrationdb:test:prepare / Run the integration tests in test/integration
test/integration以下のテストを実行する。
rake test:plugins
Run tests for pluginsenvironment / Run the plugin tests in vendor/plugins/*/**/test (or specify with PLUGIN=name)
plugins以下にあるtestを実行する。プラグインの名前も指定可能。
rake test:profile
Run tests for profiledb:test:prepare / Profile the performance tests
rake test:recent
Run tests for recentdb:test:prepare / Test recent changes
最近変更があった箇所のテストを実行する。
rake test:uncommitted
Run tests for uncommitteddb:test:prepare / Test changes since last checkin (only Subversion and Git)
Subversionの最後のチェックインからテストを実行する。
rake test:units
Run tests for unitsdb:test:prepare / Run the unit tests in test/unit
test/unit内のテストを実行する。
rake time:zones:all
Displays names of all time zones recognized by the Rails TimeZone class, grouped by offset. Results can be filtered with optional OFFSET parameter, e.g., OFFSET=-6
railsが理解できるタイムゾーンクラスを表示する。
rake time:zones:local
Displays names of time zones recognized by the Rails TimeZone class with the same offset as the system local time
システムのlocaltimeと同じオフセットのタイムゾーンクラスの名前を表示します。
rake time:zones:us
Displays names of US time zones recognized by the Rails TimeZone class, grouped by offset. Results can be filtered with optional OFFSET parameter, e.g., OFFSET=-6
USのタイムゾーンを表示する。
rake tmp:cache:clear
Clears all files and directories in tmp/cache
tmp/cache内のファイルを削除する。
rake tmp:clear
Clear session, cache, and socket files from tmp/
tmp内のcache,session,pidsファイルなどをクリアする。
rake tmp:create
Creates tmp directories for sessions, cache, sockets, and pids
railsプロジェクト内のtmp/にsession,cache,pidsディレクトリを作成する。
rake tmp:pids:clear
Clears all files in tmp/pids
pidsディレクトリ内をクリアする。
rake tmp:sessions:clear
Clears all files in tmp/sessions
sessionsディレクトリ内をクリアする。
rake tmp:sockets:clear
Clears all files in tmp/sockets
socketsディレクトリ内をクリアする。
関連記事
- NetBeansでRuby on Railsを開発する
- WindowsでRuby on Railsサーバ構築 (WEBrick編)
- Ruby on Railsをクリックだけで起動する方法
- WindowsでRuby on Railsサーバ構築 (Mongrel編)
- URLとコントローラ・アクション、ビューの関係
- db/seed.rbで初期データ投入 (rake db:seed)
- rake --helpとrake -Tの実行結果
- Ruby on Railsのマイグレーションの型とMySQLの型の対応表
- Ruby on Railsをバージョンを指定してインストールする方法
- WEBrick互換の軽量WebサーバMongrel
- EclipseでRuby on Rails開発環境を作る RadRails
- Ruby on Railsのインストールと起動
- ディレクトリ構成
- Ruby on Railsとは
スポンサーリンク