[RUBY] Un mémorandum que l'auteur a souffert d'une erreur [bundler: failed to load command: unicorn NameError: uninitialized constant Model]

en premier

Ce problème a été résolu. C'est peut-être trop spécial pour être utile à quiconque. Après avoir rempli le format de la question, j'ai remarqué la cause de l'erreur et l'ai résolue. Il est laissé comme mémoire de l'auteur.

Impressions

Lisez toutes les déclarations d'erreur. Mais quand on m'a dit bundler: failed to load command: unicorn, je doute de la licorne. .. .. L'erreur de nom: modèle constant non initialisé une ligne ci-dessous était très importante. Pourquoi cela commence-t-il dans l'environnement local? Au moins détecter l'erreur ~~

Prémisse / Ce que vous voulez réaliser

J'ai essayé de déployer une application développée avec Rails en utilisant Capistrano, La commande unicorn: start échoue toujours. Le but est de résoudre l'erreur afin que licorne puisse être démarrée correctement et la déployer.

Problèmes / messages d'erreur qui se produisent

Avant, je pouvais déployer avec capistrano, mais lorsque j'ai déployé après environ une semaine, j'ai eu cette erreur. J'ai édité du code source pendant que je ne déployais pas.

déclaration d'erreur capistrano

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:

~ abrégé ~

 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 ligne: kill: (21662) -Il n'y a pas de tel processus

 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

Environnement de production (dans EC2) / var / www / nom de l'application / 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)>'
~ abrégé ~

Contexte de la solution

Vérifiez unicorn.stderr.log. J'ai remarqué la cause lorsque je l'ai copié et collé. C'est écrit de manière insensée! !! !! !! !!

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

Les gars! !! !! Merci de rendre mes 4 heures et mon impatience. Pleurs

Code source de la cause

users/registrations_controller.rb


class Model::RegistrationsController < Devise::RegistrationsController
end

Ce serait certainement NameError: uninitialized constant Model. .. Il n'y a pas de classe Model.

Informations complémentaires (version FW / outil, etc.)

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

Recommended Posts

Un mémorandum que l'auteur a souffert d'une erreur [bundler: failed to load command: unicorn NameError: uninitialized constant Model]
L'histoire que Tomcat a souffert d'une erreur de timeout dans Eclipse