如何解决请安装mysql适配器:`gem install activerecord-mysql-adapter`(mysql不是bundle的一部分.将它添加到Gemfile.)

TJ *_*ill 3 mysql ruby-on-rails-3

我正在Dreamhost上运行一个rails3应用程序:不是最好的通话,但我需要它才能运行才能迁移到Heroku.

我使用rails 3.2.1和ruby 1.8.7

gem'mysql2','〜> 0.2.7'

在我的Gemfile中......

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

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

我已经尝试过gem'mysql2',gem'mysql2','<0.3'并得到完全相同的问题.

还有其他想法吗?

use*_*245 9

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

然后确保您的DATABASE_URL var以mysql2://而不是mysql开头://

  • 出色的。修复 DATABASE_URL 对我来说是这样。 (2认同)

xki*_*lip 5

通常,当rails试图提供帮助时,它会尝试根据您在database.yml中拥有的内容生成适配器gem的名称.如果该gem不存在,则表明适配器行的某些内容是错误的

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

database.yml的

adapter: mysql2
Run Code Online (Sandbox Code Playgroud)