[RUBY] Ein Memorandum, in dem der Autor einen Fehler erlitten hat [Bundler: Befehl konnte nicht geladen werden: Einhorn NameError: nicht initialisierte Konstante Modell]

zunaechst

Dieses Problem wurde behoben. Vielleicht ist es zu speziell, um jemandem zu helfen. Nachdem ich das Fragenformat ausgefüllt hatte, bemerkte ich die Fehlerursache und löste sie. Es bleibt als Memorandum des Autors.

Impressionen

Lesen Sie alle Fehleranweisungen. Aber als mir gesagt wurde, "Bundler: Befehl: Einhorn konnte nicht geladen werden", bezweifle ich, dass Einhorn. .. .. Der "Namensfehler: nicht initialisiertes konstantes Modell" in einer Zeile darunter war sehr wichtig. Warum beginnt es in der lokalen Umgebung? Erkennen Sie zumindest den Fehler ~~

Prämisse / Was Sie erreichen wollen

Ich habe versucht, eine mit Rails entwickelte App mit Capistrano bereitzustellen. Der Befehl unicorn: start schlägt immer fehl. Ziel ist es, den Fehler zu beheben, damit Unicorn korrekt gestartet und bereitgestellt werden kann.

Probleme / Fehlermeldungen, die auftreten

Früher konnte ich mit capistrano bereitstellen, aber als ich nach ungefähr einer Woche bereitgestellt habe, ist dieser Fehler aufgetreten. Ich habe Quellcode bearbeitet, während ich nicht bereitgestellt habe.

capistrano Fehlererklärung

00:52 unicorn:start
      01 $HOME/.rbenv/bin/rbenv exec bundle exec unicorn -c /var/www/MyNote/current/config/unicorn.rb -E deployment -D 
      01 master failed to start, check stderr log for details
#<Thread:0x00007fbbfb37a690@/Users/ohishikaido/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/sshkit-1.21.0/lib/sshkit/runners/parallel.rb:10 run> terminated with exception (report_on_exception is true):
Traceback (most recent call last):
        1: from /Users/ohishikaido/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/sshkit-1.21.0/lib/sshkit/runners/parallel.rb:11:in `block (2 levels) in execute'
/Users/ohishikaido/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/sshkit-1.21.0/lib/sshkit/runners/parallel.rb:15:in `rescue in block (2 levels) in execute': Exception while executing as [email protected]: bundle exit status: 1 (SSHKit::Runner::ExecuteError)
bundle stdout: Nothing written
bundle stderr: master failed to start, check stderr log for details
(Backtrace restricted to imported tasks)
cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing as [email protected]: bundle exit status: 1
bundle stdout: Nothing written
bundle stderr: master failed to start, check stderr log for details


Caused by:
SSHKit::Command::Failed: bundle exit status: 1
bundle stdout: Nothing written
bundle stderr: master failed to start, check stderr log for details

Tasks: TOP => unicorn:start
(See full trace by running task with --trace)
The deploy has failed with an error: Exception while executing as [email protected]: bundle exit status: 1
bundle stdout: Nothing written
bundle stderr: master failed to start, check stderr log for details


** DEPLOY FAILED
** Refer to log/capistrano.log for details. Here are the last 20 lines:

~ Abkürzung ~

 DEBUG [2632c234] Finished in 0.563 seconds with exit status 0 (successful).

 DEBUG [b61a7332] Running [ -e /var/www/MyNote/shared/tmp/pids/unicorn.pid ] && kill -0 `cat /var/www/MyNote/shared/tmp/pids/unicorn.pid` as [email protected]

 DEBUG [b61a7332] Command: [ -e /var/www/MyNote/shared/tmp/pids/unicorn.pid ] && kill -0 `cat /var/www/MyNote/shared/tmp/pids/unicorn.pid`

 DEBUG [b61a7332]       bash:0 Zeile: kill: (21662) -Es gibt keinen solchen Prozess

 DEBUG [b61a7332] Finished in 0.565 seconds with exit status 1 (failed).

  INFO [d82915ac] Running $HOME/.rbenv/bin/rbenv exec bundle exec unicorn -c /var/www/MyNote/current/config/unicorn.rb -E deployment -D  as [email protected]

 DEBUG [d82915ac] Command: cd /var/www/MyNote/current && ( export RBENV_ROOT="$HOME/.rbenv" RBENV_VERSION="2.5.1" RAILS_ENV="production" ; $HOME/.rbenv/bin/rbenv exec bundle exec unicorn -c /var/www/MyNote/current/config/unicorn.rb -E deployment -D  )

 DEBUG [d82915ac]       master failed to start, check stderr log for details

Produktionsumgebung (in EC2) / var / www / App-Name / shared / log / unicorn.stderr.log

I, [2020-10-13T08:34:14.025904 #12943]  INFO -- : Refreshing Gem list
bundler: failed to load command: unicorn (/var/www/MyNote/shared/bundle/ruby/2.5.0/bin/unicorn)
NameError: uninitialized constant Model
  /var/www/MyNote/shared/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/active_support.rb:80:in `block in load_missing_constant'
  /var/www/MyNote/shared/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/active_support.rb:9:in `without_bootsnap_cache'
  /var/www/MyNote/shared/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/active_support.rb:80:in `rescue in load_missing_constant'
  /var/www/MyNote/shared/bundle/ruby/2.5.0/gems/bootsnap-1.4.6/lib/bootsnap/load_path_cache/core_ext/active_support.rb:59:in `load_missing_constant'
  /var/www/MyNote/releases/20201013083325/app/controllers/users/registrations_controller.rb:3:in `<top (required)>'
~ Abkürzung ~

Hintergrund der Lösung

Überprüfen Sie unicorn.stderr.log. Ich habe die Ursache bemerkt, als ich sie kopiert und eingefügt habe. Es ist wahnsinnig geschrieben! !! !! !! !!

/var/www/MyNote/releases/20201013083325/app/controllers/users/registrations_controller.rb:3:in `<top (required)>'

Ihr! !! !! Bitte geben Sie meine 4 Stunden und Ungeduld zurück. Weinen

Quellcode der Ursache

users/registrations_controller.rb


class Model::RegistrationsController < Devise::RegistrationsController
end

Das wäre sicherlich "NameError: nicht initialisiertes konstantes Modell". .. Es gibt keine Modellklasse.

Ergänzende Informationen (FW / Werkzeugversion etc.)

Ruby2.5.1 Rails5.2.4.2 unicorn 5.4.1 AWS EC2 Amazon linux AMI

Recommended Posts

Ein Memorandum, in dem der Autor einen Fehler erlitten hat [Bundler: Befehl konnte nicht geladen werden: Einhorn NameError: nicht initialisierte Konstante Modell]
Die Geschichte, dass Tomcat in Eclipse unter einem Timeout-Fehler litt