Я недавно внедрил Active Storage в свой проект rails 5.2 и столкнулся с проблемой при заполнении пользователей аватаром:
user = User.new(
email: "user@email.com",
password: 123456,
name: "User Userson"
)
user.skip_confirmation!
user.save!
user.avatar.attach(io: File.open('app/assets/images/avatar.png'), filename: 'avatar.png', content_type: 'image/png')
Этот код не останавливается и не переходит к следующему заполнению.
Похоже, что attach()
начинает загружать изображение асинхронно, и когда оно доходит до загрузки, оно останавливает всю функцию.
Есть предложения?
РЕДАКТИРОВАТЬ:
User.rb
class User < ApplicationRecord
devise :database_authenticatable, :async, :registerable, :confirmable,
:recoverable, :rememberable, :trackable, :validatable, :invitable
has_many :posts
has_many :bulletins
has_many :bulletin_comments
has_one :organization, foreign_key: 'landlord_id'
belongs_to :apartment, optional: true
has_one_attached :avatar
validates_presence_of :name
end