jes*_*per 14 ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1
我是Ruby on Rails的新手.我已阅读本教程,听起来非常简单.
但是我如何连接到我的数据库(MySQL)或Rails使用什么?在php我会用...
mysql_connect("...","...","...");
mysql_select_db("...");
Run Code Online (Sandbox Code Playgroud)
我搜索了谷歌,找不到任何有用的提示.
win*_*yer 24
看看配置文件 config/database.yml
您需要在那里设置配置.以下是生产环境的示例:
production:
adapter: mysql2
encoding: utf8
database: example
pool: 10
username: example
password: secure
socket: /var/run/mysqld/mysqld.sock
reconnect: true
Run Code Online (Sandbox Code Playgroud)
除此之外,你必须添加gem 'mysql2'
你的Gemfile并运行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
Run Code Online (Sandbox Code Playgroud)
正如配置上面的注释所说,您可能需要首先通过终端安装mysql2 gem.安装完成后,执行a bundle install
,rake db:migrate
然后也可以通过phpmyadmin访问数据库.
一小时前我刚刚发现了这个问题,两年多以后问这个问题.虽然我明白这已经很晚了,并且OP肯定已经解决了这个问题,为了像我这样的其他初学者用户可能会来这里寻求解决方案,我想在这里编写我的解决方案.希望能帮助到你.
归档时间: |
|
查看次数: |
59011 次 |
最近记录: |