أحاول إنشاء إضافة تسمح بإنشاء شارات عبر واجهة مستخدم، بشكل مشابه لما طُلب في هذا المنشور:
لقد قمت ببناء ما أعتقد أنه المنطق والهيكل اللازمين للإضافة، ولكن لسبب ما لا تزال هناك مشكلة في routes.rb والطرق المكررة.
ملف git موجود هنا:
https://github.com/ordokr/badge_maker/
هذا هو الخطأ الذي أحصل عليه، والذي يتضمن خطأ في المنفذ، والذي قد يكون مشكلة منفصلة:
> 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" \
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^