尝试在 Ubuntu 服务器上运行我的 Rails 应用程序时,我似乎遇到了问题。它在我的开发机器(Mac OS X Ruby 1.9.2 p180)上完美运行。我使用 DataMapper 作为导致问题的 ORM(代替 ActiveRecord)。
错误是:每当我尝试进行任何类型的数据库调用时,DataObjects::DataError: Reader is not initialized (code: , sql state: , query: , uri: )。我检查了 database.yml,这肯定是在建立连接后发生的。我这样说是因为如果我提供无效的数据库详细信息,我会得到一个无法连接(预期) - 但是当详细信息有效时,我会收到上述错误。
我似乎在其他任何地方都找不到任何提及它的内容,如果有人能给我一些诊断建议,我将不胜感激。我在服务器上使用Passenger和nginx,但它也发生在Rails控制台(即rails c)中,并且使用相同的数据库信息手动设置DataMapper会导致该错误。