我的Gemfile中有这些组:
group :development,:test do gem 'sqlite3' end group :production do gem 'MysqL' end
开发机器没有安装MysqL,这就是为什么我只在生产组中列出了MysqL.但是当我尝试在开发机器上运行Rails时,我得到:
$> RAILS_ENV=development ./script/rails Could not find gem 'MysqL (>= 0,runtime)' in any of the gem sources listed in your Gemfile.
解决方法
你确实需要安装宝石. Bundler(Rails的底层宝石管理器)需要它,因此您可以解决潜在的依赖关系在开发中的冲突,而不是在滚动到生产时发现宝石冲突. Yehuda(Bundler的建筑师)写了一篇博客文章,看看标题为“一致性”的部分.
http://yehudakatz.com/2010/05/09/the-how-and-why-of-bundler-groups/