J’essaie de créer un plugin qui permet de créer des badges via une interface utilisateur, un peu comme ce qui a été demandé dans ce post :
J’ai intégré ce que je pense être la logique et la structure nécessaires dans le plugin, mais pour une raison quelconque, il continue d’y avoir un problème avec routes.rb et des routes en double.
Le dépôt git est ici :
https://github.com/ordokr/badge_maker/
Voici l’erreur que j’obtiens, qui inclut une erreur de port, ce qui pourrait être un problème distinct :
> 1861:M 02 Oct 2024 15:32:58.659 # Warning: Could not create server TCP listening socket *:6379: bind: Address already in use
> 1861:M 02 Oct 2024 15:32:58.660 # Failed listening on port 6379 (TCP), aborting.
> I, [2024-10-02T15:33:08.619145 #1] INFO -- :
> I, [2024-10-02T15:33:08.622660 #1] INFO -- :
> cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
> Plugin name is 'badge maker', but plugin directory is named 'badgemaker'
> rake aborted!
> ArgumentError: Invalid route name, already in use: 'unique_badge_maker_plugin' (ArgumentError)
> You may have defined two routes with the same name using the `:as` option, or you may be overriding a route already defined by a resource with the same naming. For the latter, you can restrict the routes created with `resources` as explained here:
> https://guides.rubyonrails.org/routing.html#restricting-the-routes-created
>
> raise ArgumentError, "Invalid route name, already in use: '#{name}' \n" \
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^