web-dev-qa-db-ja.com

Ruby on RailsでMySQLに接続するにはどうすればよいですか?

私はRuby on Railsで本当に新しい。 このチュートリアル を読んだことがあり、とても簡単に聞こえます。

しかし、どうすればデータベース(MySQL)に接続できますか?Rails use?PHPで使用します...

mysql_connect("...","...","...");
mysql_select_db("...");

Googleで検索しましたが、役に立つヒントが見つかりません。

13
jesper

これらを手動で行う必要はありません。これを確認してください: http://guides.rubyonrails.org/configuring.html#configuring-a-database

14
Stobbej

構成ファイルconfig/database.ymlをご覧ください

そこで設定をセットアップする必要があります。実稼働環境の例を次に示します。

production: 
   adapter: mysql2
   encoding: utf8 
   database: example 
   pool: 10 
   username: example 
   password: secure 
   socket: /var/run/mysqld/mysqld.sock 
   reconnect: true

それに加えて、Gemfileにgem 'mysql2'を追加し、bundle installを実行する必要があります。

24
wintermeyer

私のコンテンツconfig/database.ymlファイル:

# Ensure the MySQL gem is defined in your Gemfile
#   gem 'mysql2'
#
# Install MySql gem if not already there.
# Below command installs some pre-requisites for the installation:
#   Sudo apt-get install libmysqlclient-dev mysql-client
# After above, this to finish gem installation:
#   gem install mysql2
#
# And be sure to use new-style password hashing:
#   http://dev.mysql.com/doc/refman/5.0/en/old-client.html

development:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: YOUR_DATABASE_HERE
  pool: 5
  username: root
  password: root

構成に関する上記のコメントが示すように、最初にターミナル経由でmysql2 gemをインストールする必要があるかもしれません。インストールが完了したら、bundle installおよびrake db:migrateそして、phpmyadmin経由でもデータベースにアクセスできます。

質問が出されてから2年以上後の1時間前に、私はこの質問につまずいたばかりです。私はこれが非常に遅いことを理解していますが、確かにOPがこれを解決したに違いありませんが、解決策を求めてここに来るかもしれない私のような他の初心者ユーザーのために、ここに私の解決策を書くことを考えました。それが役に立てば幸い。

6
harkirat1892