【问题标题】:Missing mysql2 gem Amazon Web Services EC2 error缺少 mysql2 gem Amazon Web Services EC2 错误
【发布时间】:2011-08-26 22:20:32
【问题描述】:

当我尝试打开我的网站时,它给了我这个错误。

!!!缺少 mysql2 gem。将其添加到您的 Gemfile:gem 'mysql2'

我已将它添加到我的 Gemfile 中,但仍然无济于事。 并在database.yml中将我所有的适配器都改成了mysql2

跑步 导轨 3.0.7 Ruby 1.8.7 企业版

【问题讨论】:

  • 把所有的 refs 改成 mysql 怎么样?

标签: mysql ruby-on-rails amazon-ec2 amazon-web-services gem


【解决方案1】:

您可能会收到此错误,因为最新的 mysql2 gem 不包含 ActiveRecord 适配器(他们已将其排除在外,因为 Rails 3.1 已将其内置到 ActiveRecord 中)。

您应该在 gemfile 中使用旧版本的 mysql2:

gem 'mysql2', "~> 0.2.7"

这是按照mysql2 README doc中的说明

【讨论】:

  • 我已经尝试过了,但它仍然给我同样的错误。 ://
  • 你在更改 gemfile 后bundle install 了吗?
  • 嗨,Rob,是的,我做到了。它仍然不起作用。捆绑安装虽然安装。
  • Righteo。对不起,我帮不上忙!顺便说一句,您是否也尝试将“mysql”gem 添加到您的 gemfile 中?为了让 mysql2 gem 正常工作,我必须同时添加两者。
【解决方案2】:

问题是我的数据库说它被称为 dog,但它显示为 Dog,所以我必须配置 database.yml 将其更改为 dog。 – Andy 0 秒前编辑

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-08
    • 2017-07-16
    • 2012-06-02
    • 1970-01-01
    • 1970-01-01
    • 2012-12-21
    • 2011-08-12
    • 1970-01-01
    相关资源
    最近更新 更多