Rails2.3/データベース
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*目次 [#u1aeacbf]
#contents
*参考情報 [#b3e191ac]
-[[Rails2.3]]
*データベース管理 [#ic424f66]
**開発用データベースの作成 [#le8241ff]
-mysqlの管理コマンドを使ってデータベースを作っても良いが...
-rake db:create で config/database.ymlの設定に従ってデー...
rake db:create RAILS_ENV='development'
※以下のエラーがでる場合、database.ymlの「host: localhost...
#pre{{
Couldn't create database for {"reconnect"=>false, "encodi...
=>"testuser", "adapter"=>"mysql", "database"=>"depot_deve...
lhost", "pool"=>5, "password"=>"testpassword"}, charset: ...
nicode_ci (if you set the charset manually, make sure you...
ion)
}}
**テスト用データベースの作成 [#r76926a2]
rake db:create RAILS_ENV='test'
*テーブル管理 [#g01a6102]
**migrationとは [#cdfa8ae5]
-テーブルの作成やカラムの追加をruby scriptで行うことがで...
-バージョン管理が可能。
-テストデータの投入も可能。ただし2.3.4以降seeds.rbを使う...
**migrationファイルを作る [#y9dd3dd7]
***単独のmigrationファイルを作る [#z1e08bba]
ruby script/generate migration create_tables
db/migrate/XXXXXXXXXXXXXXXX_create_tables.rbというファイ...
※ただしmodelやscaffoldと同時にmigrationファイルを作るのが...
**migrationを最初からやりなおす [#lb50b985]
-migrate:resetで可能
rake db:migrate:reset
-VERSION=0に戻したあとで再度migrateを実行すれば同じか?(re...
rake db:migrate VERSION=0
rake db:migrate
**カラムの操作 [#te6b0dad]
***カラムの型を変更する [#mc9eff51]
db/migrate以下にできたひな形ファイルを編集する。
#pre{{
class ChangeImageColumn < ActiveRecord::Migration
def self.up
change_column :products, :icon, :string
end
def self.down
change_column :products, :icon, :binary
end
end
}}
*データ管理 [#a9e4a7fd]
**マスターデータの管理 [#se3eff1b]
-[[Rails 2.3.4で追加されたseeds.rbについて - ひげろぐ:htt...
-db/seeds.rbの中には普通にrubyのコードを書けばよいのでrai...
#pre{{
Genre.delete_all
Genre.create([
{:type => 1, :label => 'サッカー'},
{:type => 2, :label => '野球'},
])
}}
-以下のコマンドで実行する
rake db:seed
*トラブルシューティング [#ff1a58b0]
** Windowsで rake db:migrate がとてつもなく遅い [#o0f5ad01]
10分ぐらいかかる。原因不明。変なログファイルでもはき出し...
**Mysql::Error: query: not connected: CREATE TABLE `schem...
-[[雑学 | ruby1.8.6(mswin332)+rails2.3.4+mysql5.1.37 でMy...
-MySQLのクライアントライブラリ(DLL)がMySQL5.1に対応してな...
-http://instantrails.rubyforge.org/svn/trunk/InstantRails...
終了行:
*目次 [#u1aeacbf]
#contents
*参考情報 [#b3e191ac]
-[[Rails2.3]]
*データベース管理 [#ic424f66]
**開発用データベースの作成 [#le8241ff]
-mysqlの管理コマンドを使ってデータベースを作っても良いが...
-rake db:create で config/database.ymlの設定に従ってデー...
rake db:create RAILS_ENV='development'
※以下のエラーがでる場合、database.ymlの「host: localhost...
#pre{{
Couldn't create database for {"reconnect"=>false, "encodi...
=>"testuser", "adapter"=>"mysql", "database"=>"depot_deve...
lhost", "pool"=>5, "password"=>"testpassword"}, charset: ...
nicode_ci (if you set the charset manually, make sure you...
ion)
}}
**テスト用データベースの作成 [#r76926a2]
rake db:create RAILS_ENV='test'
*テーブル管理 [#g01a6102]
**migrationとは [#cdfa8ae5]
-テーブルの作成やカラムの追加をruby scriptで行うことがで...
-バージョン管理が可能。
-テストデータの投入も可能。ただし2.3.4以降seeds.rbを使う...
**migrationファイルを作る [#y9dd3dd7]
***単独のmigrationファイルを作る [#z1e08bba]
ruby script/generate migration create_tables
db/migrate/XXXXXXXXXXXXXXXX_create_tables.rbというファイ...
※ただしmodelやscaffoldと同時にmigrationファイルを作るのが...
**migrationを最初からやりなおす [#lb50b985]
-migrate:resetで可能
rake db:migrate:reset
-VERSION=0に戻したあとで再度migrateを実行すれば同じか?(re...
rake db:migrate VERSION=0
rake db:migrate
**カラムの操作 [#te6b0dad]
***カラムの型を変更する [#mc9eff51]
db/migrate以下にできたひな形ファイルを編集する。
#pre{{
class ChangeImageColumn < ActiveRecord::Migration
def self.up
change_column :products, :icon, :string
end
def self.down
change_column :products, :icon, :binary
end
end
}}
*データ管理 [#a9e4a7fd]
**マスターデータの管理 [#se3eff1b]
-[[Rails 2.3.4で追加されたseeds.rbについて - ひげろぐ:htt...
-db/seeds.rbの中には普通にrubyのコードを書けばよいのでrai...
#pre{{
Genre.delete_all
Genre.create([
{:type => 1, :label => 'サッカー'},
{:type => 2, :label => '野球'},
])
}}
-以下のコマンドで実行する
rake db:seed
*トラブルシューティング [#ff1a58b0]
** Windowsで rake db:migrate がとてつもなく遅い [#o0f5ad01]
10分ぐらいかかる。原因不明。変なログファイルでもはき出し...
**Mysql::Error: query: not connected: CREATE TABLE `schem...
-[[雑学 | ruby1.8.6(mswin332)+rails2.3.4+mysql5.1.37 でMy...
-MySQLのクライアントライブラリ(DLL)がMySQL5.1に対応してな...
-http://instantrails.rubyforge.org/svn/trunk/InstantRails...
ページ名: