Ошибка сравнения строки - PullRequest
0 голосов
/ 10 мая 2019

Я использую Refile версии 0.6.2

У меня есть форма, которая используется для создания и обновления модели и имеет это поле: = f.attachment_field :link_file, :presigned => true, :direct => true

В некоторых случаях не всегда при открытии формы в режиме редактирования я получаю эту ошибку:

ActionView::Template::Error (comparison of String with 104857600 failed):
    11:         %br
    12:         %br
    13:
    14:         = f.attachment_field :link_file, :presigned => true, :direct => true
    15:
    16:       .col-md-3
    17:         %br
  app/views/shared/_link_file_upload.html.haml:14:in `_app_views_shared__link_file_upload_html_haml___2606377629433516144_70356040874000'
  app/views/links/_form.html.haml:144:in `block in _app_views_links__form_html_haml___1668864317264937965_70356019861340'
  app/views/links/_form.html.haml:1:in `_app_views_links__form_html_haml___1668864317264937965_70356019861340'
  app/views/links/edit.html.haml:12:in `_app_views_links_edit_html_haml__1627631071712043509_70356020304140'


  Rendered /Users/lucia/.rbenv/versions/2.3.7/lib/ruby/gems/2.3.0/gems/actionpack-4.2.5/lib/action_dispatch/middleware/templates/rescues/_source.erb (16.4ms)
  Rendered /Users/lucia/.rbenv/versions/2.3.7/lib/ruby/gems/2.3.0/gems/actionpack-4.2.5/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (5.4ms)
  Rendered /Users/lucia/.rbenv/versions/2.3.7/lib/ruby/gems/2.3.0/gems/actionpack-4.2.5/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.2ms)
  Rendered /Users/lucia/.rbenv/versions/2.3.7/lib/ruby/gems/2.3.0/gems/actionpack-4.2.5/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (160.5ms)

Я не вижу никакой разницы между вложениями в случаях, которые работают, и теми, которые дают эту ошибку comparison.

Это данные, хранящиеся для link_file, который выдает ошибку:

link_file_id: "62dcd7d293cecb23be9d3db381ad9bff6fc4bfba55954f25d0...", link_file_content_type: "application/zip", link_file_filename: "chefprofile_2019-04-24 (2).zip", link_file_size: "23294"

И это то, что написано на link.link_file:

#<Refile::File:0x00007fbd360a8ef8 @backend=#<Refile::S3:0x00007fbd32309e08 @s3_options={:region=>"us-east-1", :access_key_id=>"key", :secret_access_key=>"secret"}, @s3=#<Aws::S3::Resource>, @access_key_id="key", @bucket_name="fandwimages", @bucket=#<Aws::S3::Bucket name="fandwimages">, @hasher=#<Refile::RandomHasher:0x00007fbd32309d18>, @prefix="store", @max_size=nil>, @id="62dcd7d293cecb23be9d3db381ad9bff6fc4bfba55954f25d01175c92ce1">

Это модель:

class Link < ActiveRecord::Base
  attachment :link_file
end

И я храню это в базе данных:

t.string   "link_file_id"
t.string   "link_file_content_type"
t.string   "link_file_filename"
t.string   "link_file_size"

Я не знаю, с чего начать искать отладку, есть идеи, что может быть не так?

...