Я использую 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"
Я не знаю, с чего начать искать отладку, есть идеи, что может быть не так?