【发布时间】:2012-01-18 09:38:38
【问题描述】:
不与this question with the same title重复
我正在使用带有 mysql2 的 activerecord,并且我正在设计一次处理对同一个 activerecord 模型/类的 10 个查询。 请注意,我使用的是严格的 activerecord,而不是直接使用 mysql 查询。
我在 Sinatra 中接听电话,然后使用 activerecord 从数据库中获取数据。
我不希望呼叫被阻塞,因此我使用了mysql2,并且我确实不想要使用 em-synchrony。
但现在我在随后的同时调用中收到以下“Mysql2::Error: 此连接仍在等待结果,一旦获得结果再试一次:”。
我没有与 pool=10 建立连接
我的班级
class User < ActiveRecord::Base
和我要调用的代码 user.find(:all, :conditions => ["id=?", userid])
mysql2 文档说“要使用 ActiveRecord 驱动程序(带或不带 rails),您需要做的就是安装此 gem 并将 database.yml 中的适配器设置为“mysql2”。这很简单吧? :)"
这正是我从 mysql 迁移到 mysql2 时所做的。
为什么会出现这个错误。
【问题讨论】:
-
如果您可以向我们展示您的应用程序代码,这将有所帮助(如果您不能或不想展示真实的应用程序,请制作一个最小的示例并放在 github 上)。它还取决于您使用什么 http 服务器来提供服务。
-
我正在使用由 Thin 支持的 Sinatra。我会尝试提出要点。
标签: eventmachine mysql2