我是 Ruby on Rails 的新手。我已经阅读了本教程,听起来很简单。
但是我怎样才能连接到我的数据库(MySQL)或者 Rails 使用什么?在php中我会使用...
mysql_connect("...","...","...");
mysql_select_db("...");
我搜索了谷歌,找不到任何有用的提示。
我是 Ruby on Rails 的新手。我已经阅读了本教程,听起来很简单。
但是我怎样才能连接到我的数据库(MySQL)或者 Rails 使用什么?在php中我会使用...
mysql_connect("...","...","...");
mysql_select_db("...");
我搜索了谷歌,找不到任何有用的提示。
查看配置文件config/database.yml
您需要在那里设置您的配置。以下是生产环境的示例:
production:
adapter: mysql2
encoding: utf8
database: example
pool: 10
username: example
password: secure
socket: /var/run/mysqld/mysqld.sock
reconnect: true
除此之外,您还必须添加gem 'mysql2'
Gemfile 并运行bundle install
.
您不必手动执行这些操作,请查看: http: //guides.rubyonrails.org/configuring.html#configuring-a-database
我的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
and rake db:migrate
,然后也可以通过phpmyadmin访问数据库。
一个小时前,我刚刚偶然发现了这个问题,距离提出这个问题已有 2 年多。虽然我知道这已经很晚了,并且肯定 OP 已经解决了这个问题,但是为了像我这样可能会来这里寻求解决方案的其他初学者用户,我想在这里写我的解决方案。希望能帮助到你。