无法在Rails 4中连接到MySQL数据库

时间:2014-11-09 04:07:55

标签: mysql ruby database ruby-on-rails-4

我是Rails的新手,我正在阅读Lynda.com的教程,Rails 4 Essentials。我在Windows 7 x64机器上,我正在尝试将MySQL数据库连接到Rails应用程序。我已经成功创建了数据库并创建了一个新用户。

我遇到运行mysql2 gem的问题,我只能使0.3.11版本工作(截至本文的0.3.16版本)。我将libmysql.dll从C:\ Program Files \ MySQL \ MySQL Connector.C 6.1 \ lib复制到我的C:\ RailsInstaller \ Ruby2.0.0 \ bin目录中,如说明所述。

此时一切似乎都还可以。

我配置了我的database.yml文件以匹配我的数据库凭据(我必须从头创建这个,当我运行mysql2时没有生成任何内容)。

#config\database.yml
development:
  adapter: mysql2
  database: simple_cms_development
  username: craig
  password: password
  host: 127.0.0.1
  socket: /tmp/mysql.sock

test:
  adapter: mysql2
  database: simple_cms_test
  username: craig
  password: password
  host: 127.0.0.1
  socket: /tmp/mysql.sock

production:
  adapter: mysql2
  database: simple_cms_production
  username: craig
  password: password
  host: 127.0.0.1
  socket: /tmp/mysql.sock

我尝试使用以下方法将我的数据库与MySQL连接:

rake db:schema:dump

我得到了这个废话:

LoadError: cannot load such file -- mysql2/2.0/mysql2

我看到一个名为mysql2 / 1.9的目录,其中有一个名为mysql.so的文件,但没有2.0。

有什么想法吗?谢谢!

2 个答案:

答案 0 :(得分:0)

在Windows机器上开发的乐趣:)

我建议你查看这个问题 - 它看起来像是同样的问题。

Error "...cannot load such file -- mysql2/2.0/mysql2 (LoadError)". On Windows XP with Ruby 2.0.0

答案 1 :(得分:0)

我设法通过重新开始通过这个问题。我按照这些视频在我的Windows 7 x64机器上设置了Ruby,MySQL和Rails。

http://youtu.be/C5S7vjN6GLc

像宝石一样工作,我摇摆不定。和罗林'现在。