Rails设置:mysql2 gem总是会导致问题

时间:2016-01-21 15:28:53

标签: mysql ruby-on-rails capistrano

当涉及到命令行或Rails时,我是相当新的,但是在我正在做前端的rails项目上工作。

我已经安装了项目所需的所有宝石,但最近在执行rake:db migrate或今天尝试通过cap production deploy部署当前版本时出现了一些错误

我面临的问题似乎与mysql2宝石有关。至少这是控制台所说的。

运行cap production deploy时出现此错误:

rake stdout: Nothing written
rake stderr: rake aborted!
Gem::LoadError: Specified 'mysql2' for database adapter, but the gem is not loaded. Add `gem 'mysql2'` to your Gemfile.

并进一步向下......

Gem::LoadError: can't activate mysql2 (~> 0.3.10), already activated mysql2-0.4.2. Make sure all dependencies are added to Gemfile.

我在这里有什么东西?当我gem list时,我看到 mysql2 已安装。

谢谢你, 马特

1 个答案:

答案 0 :(得分:1)

Rails曾经将mysql2 gem锁定在代码库中的~>0.3

这就是它所寻找的,但你的Gemfile只会说明

gem "mysql2"

非常确定他们已经在最新版本的rails 4中对此进行了更新,因此:

更新到最新版本的rails 4或使用特定版本的mysql2 gem

gem "mysql2", "~> 0.3.20"