Estoy tratando de probar las cargas a través de Shrine. Tengo Minio y seguí este tutorial https://shrinerb.com/docs/testing#test-data

Sin embargo, FactoryBot.lintdevuelve el siguiente error del código TestModule proporcionado en el enlace:

profilepic - undefined method `set_derivatives' for #<Shrine::Attacher:0x000055ee893dfe00 @file=#<Shrine::UploadedFile storage=:store id="8aa14e79342fde0077fd48f1035f56c3" metadata={"size"=>576152, "mime_type"=>"image/jpeg", "filename"=>"profile_pic.jpg"}>, @cache=:cache, @store=:store, @context={}, @previous=nil, @column_serializer=Shrine::Plugins::Column::JsonSerializer, @model_cache=true, @model=nil, @destroy_block=nil, @promote_block=nil, @errors=[]> (NoMethodError)
# /home/maxence/.rvm/gems/ruby-3.0.3/gems/factory_bot-6.2.1/lib/factory_bot/linter.rb:13:in `lint!'
# /home/maxence/.rvm/gems/ruby-3.0.3/gems/factory_bot-6.2.1/lib/factory_bot.rb:70:in `lint'
# ./spec/support/factory_bot.rb:7:in `block (2 levels) in <top (required)>'

¿Alguna idea de lo que está mal?

respuesta

Solo por el error, parece que el derivativescomplemento no está cargado. https://shrinerb.com/docs/plugins/derivatives

Agregue esto al módulo de prueba

Shrine.plugin :derivatives