rake db:create RAILS_ENV='development'
※以下のエラーがでる場合、database.ymlの「host: localhost」を「host: 127.0.0.1」に変更。mysql用ドライバのバグらしい。
Couldn't create database for {"reconnect"=>false, "encoding"=>"utf8", "username" =>"testuser", "adapter"=>"mysql", "database"=>"depot_development", "host"=>"loca lhost", "pool"=>5, "password"=>"testpassword"}, charset: utf8, collation: utf8_u nicode_ci (if you set the charset manually, make sure you have a matching collat ion)
rake db:create RAILS_ENV='test'
ruby script/generate migration create_tables
db/migrate/XXXXXXXXXXXXXXXX_create_tables.rbというファイルができているのでその中身を編集する。
※ただしmodelやscaffoldと同時にmigrationファイルを作るのが普通らしい。
rake db:migrate:reset
rake db:migrate VERSION=0 rake db:migrate
db/migrate以下にできたひな形ファイルを編集する。
class ChangeImageColumn < ActiveRecord::Migration def self.up change_column :products, :icon, :string end def self.down change_column :products, :icon, :binary end end
Genre.delete_all Genre.create([ {:type => 1, :label => 'サッカー'}, {:type => 2, :label => '野球'}, ])
rake db:seed
10分ぐらいかかる。原因不明。変なログファイルでもはき出しているのかと色々調べてみたがその形跡はなし。