【问题标题】:Cannot Connect to MySQL Database in Rails 4在 Rails 4 中无法连接到 MySQL 数据库
【发布时间】:2015-01-05 15:23:54
【问题描述】:

我是 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。

有什么想法吗?谢谢!

【问题讨论】:

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


    【解决方案1】:

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

    我建议你检查这个问题 - 看起来是同一个问题。

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

    【讨论】:

    • 我应该提到我通过那个线程没有运气。还在尝试...
    • 好的,下一个猜测,是路径问题。你能(从你的 rails 目录)输入mysql2/2.0/mysql2 并得到任何东西吗?尝试找到那个 mysql2 文件。对不起,我帮不上什么忙,我切换到 Mac 并且不必经历这种悲伤。
    【解决方案2】:

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

    http://youtu.be/C5S7vjN6GLc

    像宝石一样工作,我现在正在摇摆不定。

    【讨论】:

      猜你喜欢
      • 2014-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-28
      • 2016-12-03
      • 2014-01-25
      • 1970-01-01
      相关资源
      最近更新 更多