Rails +回形针RangeError

朱利安

我正在使用Rails 4.2.5应用程序,该应用程序允许使用Paperclip上传视频。除非常大的文件外,它工作正常。使用超过3GB的视频时,出现以下错误:

RangeError (3283091012 is out of range for ActiveRecord::Type::Integer with limit 4)

现在我可以说出3283091012文件的大小,所以我认为这是在MySQL尝试保存file_size回形针创建字段的值时发生的,我可以通过增加数据库中的限制甚至使用迁移文件来更好地解决该问题,但是我认为我之前会检查表结构,而我对以下内容感到惊讶:

mysql> describe formats;
+-------------------+--------------+------+-----+---------+----------------+
| Field             | Type         | Null | Key | Default | Extra          |
+-------------------+--------------+------+-----+---------+----------------+
| id                | int(11)      | NO   | PRI | NULL    | auto_increment |
| video_id          | int(11)      | YES  | MUL | NULL    |                |
| name              | varchar(255) | YES  |     | NULL    |                |
| quality           | varchar(255) | YES  |     | NULL    |                |
| created_at        | datetime     | NO   |     | NULL    |                |
| updated_at        | datetime     | NO   |     | NULL    |                |
| file_file_name    | varchar(255) | YES  |     | NULL    |                |
| file_content_type | varchar(255) | YES  |     | NULL    |                |
| file_file_size    | int(11)      | YES  |     | NULL    |                |
| file_updated_at   | datetime     | YES  |     | NULL    |                |
| trailer           | tinyint(1)   | YES  |     | 0       |                |
+-------------------+--------------+------+-----+---------+----------------+

如您所见,错误所声明file_file_sizeint(11)不是4。知道是什么原因造成的吗?

注意:我没有对模型进行任何花哨的验证(只是强制存在几个属性),并且控制器操作是常规的create操作。

朱利安

作为Srv的答案,undefined method 'update_column'在运行迁移时给了我一个错误,但这有效:

class ChangeIntegerLimitInFormats < ActiveRecord::Migration
  def self.up
    change_table :formats do |t|
      t.change :file_file_size, :integer, limit: 8
    end
  end
  def self.down
    change_table :formats do |t|
      t.change :file_file_size, :integer, limit: 4
    end
  end
end

运行迁移后检查表结构表明该列file_file_size现在是以前Int(20)Int(11)样子,不确定该如何将4转换为11,将8转换为20,这是造成混淆的根源(如果有人)有相关信息,请添加评论。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails回形针:: AdapterRegistry :: NoHandlerError

来自分类Dev

Rails中的回形针问题

来自分类Dev

编辑Rails文件(回形针)

来自分类Dev

Ruby on Rails回形针问题

来自分类Dev

Rails文件上载(回形针)编辑

来自分类Dev

Ruby on Rails-回形针错误

来自分类Dev

Rails回形针结果数组索引

来自分类Dev

Rails图像不显示与回形针

来自分类Dev

回形针下载文件Rails 4.0

来自分类Dev

Rails回形针图像到AXSLX文件

来自分类Dev

Rails多图像上传(回形针,carrerwave)

来自分类Dev

Rails 4 Angularjs回形针如何上传文件

来自分类Dev

带Devise和回形针的Rails 4

来自分类Dev

Rails回形针文件类型验证-添加PDF?

来自分类Dev

.ogg格式的Rails回形针附件验证失败

来自分类Dev

Ruby on Rails-回形针回滚交易

来自分类Dev

Rails-回形针不上传任何图像

来自分类Dev

Rails 4 Angularjs回形针如何上传文件

来自分类Dev

Rails4 +回形针(无法从模型克隆)

来自分类Dev

回形针下载文件Rails 4.0

来自分类Dev

Rails 4-回形针-Dropbox生产问题

来自分类Dev

Rails回形针宝石文件未上传

来自分类Dev

Rails回形针在网址后上传数字

来自分类Dev

Rails多图像上传(回形针,carrerwave)

来自分类Dev

Ruby on Rails回形针关联下拉菜单

来自分类Dev

Rails回形针显示图像标题,而不是图像

来自分类Dev

Rails回形针上传按钮不起作用

来自分类Dev

带有React,Rails和回形针的AJAX图像上传

来自分类Dev

Rails回形针:更新vs. update_attributes