私はRuby on Railsで本当に新しい。 このチュートリアル を読んだことがあり、とても簡単に聞こえます。
しかし、どうすればデータベース(MySQL)に接続できますか?Rails use?PHPで使用します...
mysql_connect("...","...","...");
mysql_select_db("...");
Googleで検索しましたが、役に立つヒントが見つかりません。
これらを手動で行う必要はありません。これを確認してください: http://guides.rubyonrails.org/configuring.html#configuring-a-database
構成ファイル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
を実行する必要があります。
私のコンテンツ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がこれを解決したに違いありませんが、解決策を求めてここに来るかもしれない私のような他の初心者ユーザーのために、ここに私の解決策を書くことを考えました。それが役に立てば幸い。