Kolejnice přerušena "nevím, jak vytvořit úkol 'AdminUser.vytvořit!()"

0

Otázka

Nedávno jsem přidal gem Aktivní Admin na můj kolejnice applicaction (pomocí kolejnic 5.2.6), mám to do práce s výchozí admin a funguje, jak bylo zamýšleno. Ale jsem schopen přidat nové adminy s AdminUser.create!(email: "[email protected]", password: "password", password_confirmation: "password") jak dostanu rails aborted chyby a pak Don't know how to build task 'AdminUser.create!(email: "[email protected]", password: "password", password_confirmation: "password").

Už jsem to zkoušela pomocí rails db:migrate a běží mého semena. Také jsem pomocí vymyslet gem.

Úplný trace:

    rails aborted!
Don't know how to build task 'AdminUser.create!(email: [email protected], password: password, password_confirmation: password)' (See the list of available tasks with `rails --tasks`)
/var/lib/gems/2.7.0/gems/rake-13.0.6/lib/rake/task_manager.rb:59:in `[]'
/var/lib/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:159:in `invoke_task'
/var/lib/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block (2 levels) in top_level'
/var/lib/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `each'
/var/lib/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:116:in `block in top_level'
/var/lib/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:125:in `run_with_threads'
/var/lib/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:110:in `top_level'
/var/lib/gems/2.7.0/gems/railties-5.2.6/lib/rails/commands/rake/rake_command.rb:23:in `block in perform'
/var/lib/gems/2.7.0/gems/rake-13.0.6/lib/rake/application.rb:186:in `standard_exception_handling'
/var/lib/gems/2.7.0/gems/railties-5.2.6/lib/rails/commands/rake/rake_command.rb:20:in `perform'
/var/lib/gems/2.7.0/gems/railties-5.2.6/lib/rails/command.rb:48:in `invoke'
/var/lib/gems/2.7.0/gems/railties-5.2.6/lib/rails/commands.rb:18:in `<main>'
/var/lib/gems/2.7.0/gems/bootsnap-1.8.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `require'
/var/lib/gems/2.7.0/gems/bootsnap-1.8.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in `block in require_with_bootsnap_lfi'
/var/lib/gems/2.7.0/gems/bootsnap-1.8.1/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
/var/lib/gems/2.7.0/gems/bootsnap-1.8.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require_with_bootsnap_lfi'
/var/lib/gems/2.7.0/gems/bootsnap-1.8.1/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in `require'
/home/magus/Desktop/Proyecto ing software/grupo-56/bin/rails:9:in `<top (required)>'
/var/lib/gems/2.7.0/gems/spring-2.1.1/lib/spring/client/rails.rb:28:in `load'
/var/lib/gems/2.7.0/gems/spring-2.1.1/lib/spring/client/rails.rb:28:in `call'
/var/lib/gems/2.7.0/gems/spring-2.1.1/lib/spring/client/command.rb:7:in `call'
/var/lib/gems/2.7.0/gems/spring-2.1.1/lib/spring/client.rb:30:in `run'
/var/lib/gems/2.7.0/gems/spring-2.1.1/bin/spring:49:in `<top (required)>'
/var/lib/gems/2.7.0/gems/spring-2.1.1/lib/spring/binstub.rb:11:in `load'
/var/lib/gems/2.7.0/gems/spring-2.1.1/lib/spring/binstub.rb:11:in `<top (required)>'
/usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:72:in `require'
/usr/lib/ruby/2.7.0/rubygems/core_ext/kernel_require.rb:72:in `require'
/home/magus/Desktop/Proyecto ing software/grupo-56/bin/spring:15:in `<top (required)>'
bin/rails:3:in `load'
bin/rails:3:in `<main>'

Jak už jsem řekl, všechny ostatní ActiveAdmin funkce pracuje jak má, je to jen, že nemohu vytvářet nové administrátory.

Co dělám špatně/mohla zapomenout udělat? Díky předem.

activeadmin ruby ruby-on-rails
2021-11-23 03:54:53
1

Nejlepší odpověď

0

Existuje několik způsobů, jak přidat správce do databáze:

  1. rails console - Jen otevřete konzoli a spustit AdminUser.create!(...).
  2. seeds.rb - Otevřít db/seeds.rb soubor a vložit AdminUser.create!(...). Pak spustit rake db:seed. Všimněte si, že běží rake db:seed několikrát se vytvoří, že admin vícekrát - to je nejlepší, že máte nějaký druh potvrzení nebo použití AdminUser.find_or_create_by(...) místo.
  3. rake úkol - vytvořit rake soubor v lib/tasksjméno není důležité, ale to by měla skončit v .rake (ex: update.rake)
task :add_admin do
  AdminUser.find_or_create_by(email: "[email protected]", password: "password", password_confirmation: "password")
end

Spusťte jej s rake add_admin.

Pokud chcete, aby admin jen pro sebe, svou místním počítači, použijte konzoli přístup, v opačném případě vyberte jiné dva, ale ujistěte se, že rake úkoly jsou idempotentní.

2021-11-23 07:06:58

Díky ton! Druhá metoda fungovala bez problému! :)
Magus

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................