J’ai mis à jour vers la version 3.1.0.beta4 et maintenant l’un de mes plugins ne fonctionne plus. J’ai du mal à comprendre comment mettre à jour cette partie du code :
after_initialize do
User.register_custom_field_type('myfield', :json)
# Nous devons le rendre modifiable pour permettre l'accès à l'API
register_editable_user_custom_field(:myfield)
# This will add the field inside the post json
add_to_serializer(:post, :user_myfield, false) do
# Le personnel est Admin + Modérateur
object.user.custom_fields['myfield'] if object.user && scope.is_staff?
end
end
Voici l’erreur lors de la mise à niveau :
I, [2023-04-18T13:14:53.725429 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
rake aborted!
ArgumentError: wrong number of arguments (given 0, expected 1)
/var/www/discourse/lib/plugin/instance.rb:185:in `register_editable_user_custom_field'
/var/www/discourse/plugins/discourse-test-information/plugin.rb:18:in `block in activate!'
/var/www/discourse/lib/plugin/instance.rb:507:in `block in notify_after_initialize'
/var/www/discourse/lib/plugin/instance.rb:505:in `each'
/var/www/discourse/lib/plugin/instance.rb:505:in `notify_after_initialize'
/var/www/discourse/config/application.rb:228:in `each'
/var/www/discourse/config/application.rb:228:in `block (2 levels) in <class:Application>'
/var/www/discourse/lib/plugin.rb:6:in `initialization_guard'
/var/www/discourse/config/application.rb:228:in `block in <class:Application>'
Quelqu’un pourrait-il me donner un indice sur ce qui a changé et comment je dois adapter mon code ?
Merci et cordialement,
Michael