如何在Ruby on Rails中连接到MySQL?

我是Ruby on Rails的新手。 我已阅读本教程 ,听起来非常简单。

但是我如何连接到我的数据库(MySQL)或Rails使用什么? 在PHP我会用…

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

我搜索过谷歌,找不到任何有用的提示。

您不必手动执行这些操作,请查看: 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 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 installrake db:migrate ,然后也可以通过phpmyadmin访问数据库。

我在一小时前偶然发现了这个问题,两年多以后问这个问题。 虽然我知道这已经很晚了,并且OP肯定已经解决了这个问题,为了像我这样的其他初学者用户可能会来这里寻求解决方案,我想在这里编写我的解决方案。 希望能帮助到你。