【问题标题】:How to resolve Please install the mysql adapter: `gem install activerecord-mysql-adapter` (mysql is not part of the bundle. Add it to Gemfile.)如何解决 请安装 mysql 适配器:`gem install activerecord-mysql-adapter`(mysql 不是捆绑包的一部分。将其添加到 Gemfile。)
【发布时间】:2012-03-15 06:31:01
【问题描述】:

我在 Dreamhost 上运行 rails3 应用程序:不是最好的选择,但我需要它运行才能迁移到 Heroku。

我正在使用 rails 3.2.1 和 ruby​​ 1.8.7

gem 'mysql2', '~> 0.2.7'

在我的 Gemfile...

部署和重新加载时出现以下错误:

请安装 mysql 适配器:gem install activerecord-mysql-adapter(mysql 不是捆绑包的一部分。将其添加到 Gemfile。)

我尝试过 gem 'mysql2', gem 'mysql2', '

还有其他想法吗?

【问题讨论】:

  • 您是否将 database.yml 中的“适配器:”行更改为适配器:mysql2?
  • 酷,把它变成更合适的答案

标签: mysql ruby-on-rails-3


【解决方案1】:

首先尝试将config.assets.initialize_on_precompile = false 添加到您的application.rb。

然后确保您的 DATABASE_URL 变量以 mysql2:// 而不是 mysql://

开头

【讨论】:

  • 优秀。修复 DATABASE_URL 为我做了。
【解决方案2】:

通常,当 rails 尝试提供帮助时,它会尝试根据您在 database.yml 中的任何内容生成适配器 gem 的名称。如果该 gem 不存在,则说明适配器线路有问题

对于 mysql2,适配器类型也需要是 mysql2

数据库.yml

adapter: mysql2

【讨论】:

  • 我已经有了这样的设置。除了 mysql2 列表之外,解决这个问题的方法是在 gmefile 中添加 gem 'mysql'
  • 你不应该同时需要 mysql 和 mysql2 gems,你的应用应该使用其中一个。听起来您的应用正在重现此内容 github.com/rails/rails/issues/5333
  • 可能是......我不确定我是否知道要说是或否。必须在那里或远程服务器要求 mysql-activerecord-adapter...
【解决方案3】:

我遇到了同样的问题,在检查了 database.yml 中是否有 adapter:mysql2 之后,你应该检查是否加载了 mysql 的 gem。

在您的 Gemfile 中,您应该有以下行:gem "mysql2" 而不是其他数据库,例如 sqlite3,这是我的情况。

希望这会有所帮助。

【讨论】:

    【解决方案4】:

    我遇到了同样的情况,即尝试使用 Ruby on Rails 为我的 安装了 MySQL 5.5 和 Rails Installer for Ruby 1.93 的 Windows Vista 平台。

    获得mysql2的适配器和连接器后,我仍然收到此错误消息:“rubygems_integration.rb:143:in block in replace_gem': Please install the mysql2 adapter:gem install activerecord-mysql2-adapter` (mysql2 is not part of the b 下。将其添加到 Gemfile。) (LoadError)"

    我检查了我的 gem 目录“Ruby1.9.3\lib\ruby\gems\1.9.1\gems”并查看 activerecord-mysql2-adapter-0.0.3 和 mysql2-0.3.11-x86-mingw32 都在那里并且 database.yaml 文件已正确更新。

    缺少的部分在这里:http://www.mohanarun.com/how-to-install-mysql-adapter-ruby-gem-in-windows/

    重启 MySQL 服务器并按照上述 URL 更新 gem 文件后。它有效。

    我希望这对你有用。

    【讨论】:

    • 引用参考文献总是好的,但如果它实际描述了链接文章中给出的修复方法,您的答案会更有帮助。
    猜你喜欢
    • 1970-01-01
    • 2012-03-25
    • 2012-11-01
    • 1970-01-01
    • 2016-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    相关资源
    最近更新 更多