&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


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS