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.
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 ~~
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.
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.
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
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é ~
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
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.
Ruby2.5.1 Rails5.2.4.2 unicorn 5.4.1 AWS EC2 Amazon linux AMI