&tag(Rails3/データベース); *目次 [#tca8827a] #contents *参考情報 [#y29bd9ab] -[[Rails3]] *データベース管理 [#e8b6c91e] **データベースの作成 [#gcb8647d] ***前準備 [#xfad006f] -mysqlを使う場合Gemfileに以下を追加。 gem 'mysql2' -bundleでインストール bundle install --path vendor/bundle ***データベースの作成 [#e4074d7f] -mysqlの管理コマンドで作ってもいいし、rakeで作る事も出来る。 -rake db:createで、config/database.ymlの設定に従って生成できる。 bundle exec rake db:create RAILS_ENV='development' -developmentを指定すると、testも作られる(productionは作られない)? -全ての環境のデータベースを作りたい場合以下を実行 bundle exec rake db:create:all *Tips [#o835ead8] **SQLを表示したい [#g21bfd9f] -[[How can I see the SQL that will be generated by a given ActiveRecord query in Ruby on Rails - Stack Overflow:http://stackoverflow.com/questions/1344232/how-can-i-see-the-sql-that-will-be-generated-by-a-given-activerecord-query-in-ru]]。 config.active_record.logger = Logger.new(STDOUT) **既存DBからscheme情報をダンプする [#m958ae04] -以下のコマンドを実行。scheme.rbがないとIntelliJで自動補完がきかなかったりする。 rake db:schema:dump **データベースを操作 [#l007a70e] -rails経由でdbに接続することもできる。 RAILS_ENV=production bundle exec rails db