繁体   English   中英

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

[英]How to resolve Please install the mysql adapter: `gem install activerecord-mysql-adapter` (mysql is not part of the bundle. Add it to Gemfile.)

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

我使用rails 3.2.1和ruby 1.8.7

gem'mysql2','〜> 0.2.7'

在我的Gemfile中......

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

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

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

还有其他想法吗?

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

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

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

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

database.yml的

adapter: mysql2

我有同样的问题,并在检查你是否有database.yml你有适配器:mysql2你应该检查你是否有加载的mysql的宝石。

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

希望这可以帮助。

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

获取mysql2的适配器和连接器后,我仍然收到此错误消息:“rubygems_integration.rb:143: block in replace_gem': Please install the mysql2 adapter:中的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都在那里和数据库.yaml文件已正确更新。

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

重新启动MySQL服务器并更新上述URL中所述的gem文件。 有用。

我希望这对你有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM