【问题标题】:RoR 4 ERROR on 'rake db:create' or 'rake about'“rake db:create”或“rake about”上的 RoR 4 错误
【发布时间】:2014-02-01 16:22:41
【问题描述】:

我安装了 RoR 4.0 和 ruby​​-1.9.3-p484。 gem install bundlerbundle install 运行没有任何错误。然后我需要使用rake db:create 创建一个数据库,我收到以下错误(我在rake about 上也遇到同样的错误):

rake 中止!不能加载 'active_record/connection_adapters/mysql2_adapter'。确保 config/database.yml 中的适配器是有效的。如果您使用其他适配器 比 'mysql'、'mysql2'、'postgresql' 或 'sqlite3' 添加必要的 将 gem 适配到 Gemfile。

来自gem list
activerecord-mysql2-适配器 (0.0.3)
mysql2 (0.3.14)
耙子 (10.1.1, 0.9.2.2)

config/database.yml
适配器:mysql2
编码:utf8
主机:本地主机
数据库:my_database
游泳池:20
用户名:root
密码:
套接字:/tmp/mysql.sock

MySQL 正在运行

如果我应该分享更多信息,请告诉我。谢谢!!!

【问题讨论】:

  • 显示bundle list|grep sql的输出
  • 检查您的 Gemfile 是否包含带有 gem 'mysql2' 的行
  • Gemfile 确实有 gem 'mysql2' 行。
  • 捆绑列表|grep sql: * mysql2 (0.3.14)
  • 尝试运行bundle exec rake db:migrate(我希望你使用一些 ruby​​ 管理器,例如 rvm、rbenv、...)

标签: mysql ruby-on-rails


【解决方案1】:

谢谢大家的建议!我终于找到了解决办法。

显然,mysql2 gem 不适用于 mysql-5.5.12。它也是从我的 Mac 上的源文件安装的。我从我的机器中删除了 mysql 并使用 Brew 按照步骤here 安装它。现在一切似乎都很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-06
    • 1970-01-01
    • 2012-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-14
    相关资源
    最近更新 更多