<<目的>>
・Rails アプリケーションからMySQLへ接続する。
<<ソフトおよびバージョン>>
・Ruby on Rails 3.2.13
・MySQL 5.5.27 (xampp 1.8.1)
・mysql-connector-c 6.0.2
<<やりかた>>
・Gemfileの編集
・アプリケーションディレクトリの直下にあるGemfileをテキストエディタで開く。
・以下の行を追加。
gem 'mysql2'
・各種コマンドの実行
・コマンドプロンプトを管理者で起動し、アプリケーションディレクトリに移動し、
以下を実行。
gem install mysql2
gem install activerecord-mysql2-adapter
bundle install
・configの編集
・アプリケーションディレクトリのconfigディレクトリにあるdatabase.ymlを
テキストエディタで開く。
・以下のように編集。
development:
adapter: mysql2
encoding: utf8
database: blog_development
pool: 5
username: root
password:
socket: /tmp/mysql.sock
・rakeの実行
・コマンドプロンプトを管理者で起動し、アプリケーションディレクトリに移動し、
以下を実行。
rake db:create
・以下のようなエラーが発生する。
rake aborted!
Incorrect MySQL client library version! This gem was compiled for 6.0.0 but the
client library is 5.5.27.
c:/work/ruby/rails/blog/config/application.rb:7:in `<top (required)>'
c:/work/ruby/rails/blog/Rakefile:5:in `<top (required)>'
(See full trace by running task with --trace)
・mysql-connector-c のインストール
・http://www-jp.mysql.com/downloads/connector/c/から
mysql-connector-c-6.0.2-noinstall-win32
をダウンロード。適当なディレクトリに解凍。
・解凍ディレクトリのlibディレクトリにある、libmysql.dllを
Rubyのインストールディレクトリのbinディレクトリにコピー。
・rakeの再実行
・コマンドプロンプトを管理者で起動し、アプリケーションディレクトリに移動し、
以下を再実行。
rake db:create
エラーが発生しないことを確認。
・mysqlの確認
・phpmyadminなどでmysqlに接続し、blog_developmentが作成されていることを確認。