尝试在Ubuntu服务器上运行我的Rails应用程序时似乎有问题。它在我的开发机器上完美运行(Mac OS X Ruby 1.9.2 p180)。我正在使用DataMapper作为我的ORM导致问题(代替ActiveRecord)。
错误是: DataObjects :: DataError:Reader未初始化(代码:,sql state:,query:,uri :) 每当我尝试进行任何类型的数据库调用时。我已检查过database.yml,这确实在建立连接后的某个地方发生。我这样说是因为如果我提供无效的数据库详细信息,我得到一个无法连接(预期) - 但是当细节有效时我得到上述错误。
我似乎无法在其他任何地方找到任何提及它,如果有人能给我一些指导来诊断这个,我会非常感激。我在服务器上使用Passenger和nginx,但它也出现在Rails控制台(即rails c)中,并且手动设置DataMapper并使用相同的数据库信息导致该错误。
答案 0 :(得分:0)
答案:事实证明问题已得到解决。问题是在最新版本的DataObjects gem或do_mysql中必定存在某种不兼容性。降级到版本0.10.3两者并将dm-mysql-adapter保持在〜> 1.1.0再次把事情搞砸了。