3

谁能指出我正确的方向,因为当我通过文件上传将一个小的序列化哈希保存到数据库时它工作得很好,但是当一个大文件出现时它会出错;

expected SCALAR, SEQUENCE-START, MAPPING-START, or ALIAS

我正在运行 Ruby 1.9.3po 和 rails 3.2.3,sQlite3。数据库列是具有默认限制的 TEXT 类型。用于将serialize, :db_column, Hash其正确保存为数据库的哈希。

我在谷歌上找不到任何决定性的东西。这可能与数据库列的配置方式有关吗?任何指针将不胜感激。

4

1 回答 1

1

对我来说,这个错误是在处理延迟工作时发生的。我的rails模型中有以下内容:

model MyModel < ActiveRecord::Base

  handle_asynchronously :enqueue

  def enqueue
  end

end

enqueue 是 DJ 中的保留字,因此它未能触发并导致上述错误(并且在我发现发生了什么之前非常头疼)

于 2013-12-19T15:55:33.640 回答