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

时间:2012-03-15 06:31:02

标签: mysql ruby-on-rails-3

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

我使用rails 3.2.1和ruby 1.8.7 with

gem'mysql2','〜> 0.2.7'

在我的Gemfile中......

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

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

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

还有其他想法吗?

4 个答案:

答案 0 :(得分:9)

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

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

答案 1 :(得分:5)

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

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

的database.yml

adapter: mysql2

答案 2 :(得分:2)

我有同样的问题,在检查你是否在database.yml中你有适配器:mysql2后你应该检查你是否有mysql的gem。

在你的Gemfile中你应该有一行:gem“mysql2”而不是像我这样的sqlite3之类的其他数据库。

希望这有帮助。

答案 3 :(得分:0)

我遇到了尝试使用Ruby on Rails为我设置mysql的相同情况 安装了MySQL 5.5的Windows Vista平台和适用于Ruby 1.93的Rails安装程序。

获取mysql2的适配器和连接器后,我仍然收到此错误消息:“rubygems_integration.rb:143:block in replace_gem': Please install the mysql2 adapter: gem install activerecord-mysql2-adapter`(mysql2不是b的一部分) undle。将它添加到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文件。它有效。

我希望这对你有用。