Home>
I'm deploying on AWS for the first time, but I can't start unicorn.
I can't figure out the solution by looking at the log.
environment
Ruby 2.7.1
Rails 6.0.3
Unicorn 5.7.0
I would be grateful if you could help me.
$bundle exec unicorn_rails -c /var/www/rails/ app name l/config/unicorn.conf.rb -D -E production
I, [2020-11-01T06: 59: 24.017597 # 13245] INFO-: Refreshing Gem list
bundler: failed to load command: unicorn_rails (/home/ec2-user/.rbenv/versions/2.7.1/bin/unicorn_rails)
NoMethodError: undefined method `join'for nil: NilClass
/var/www/rails/smile-mail/app/models/message.rb:2:in `<class: Message>'
/var/www/rails/smile-mail/app/models/message.rb1: in `<main>'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/bootsnap-1.4.8/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in ` require'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/bootsnap-1.4.8/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:23:in ` block in require_with_bootsnap_lfi'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/bootsnap-1.4.8/lib/bootsnap/load_path_cache/loaded_features_index.rb:92:in `register'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/bootsnap-1.4.8/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in ` require_with_bootsnap_lfi'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/bootsnap-1.4.8/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:31:in ` require'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/zeitwerk-2.4.0/lib/zeitwerk/kernel.rb:27:in `require'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/zeitwerk-2.4.0/lib/zeitwerk/loader.rb:392:in `const_get'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/zeitwerk-2.4.0/lib/zeitwerk/loader.rb:392:in `block (2 levels) ) in eager_load'/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/zeitwerk-2.4.0/lib/zeitwerk/loader.rb:742:in `block in ls'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/zeitwerk-2.4.0/lib/zeitwerk/loader.rb:734:in `foreach'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/zeitwerk-2.4.0/lib/zeitwerk/loader.rb:734:in `ls'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/zeitwerk-2.4.0/lib/zeitwerk/loader.rb:387:in `block in eager_load'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/zeitwerk-2.4.0/lib/zeitwerk/loader.rb:376:in `synchronize'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/zeitwerk-2.4.0/lib/zeitwerk/loader.rb:376:in ʻeager_load'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/zeitwerk-2.4.0/lib/zeitwerk/loader.rb:494:in ʻeach'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/zeitwerk-2.4.0/lib/zeitwerk/loader.rb:494:in ʻeager_load_all'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/railties-6.0.3.3/lib/rails/application/finisher.rb:122:in `block in<module: Finisher>'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/railties-6.0.3.3/lib/rails/initializable.rb:32:in ʻinstance_exec'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/railties-6.0.3.3/lib/rails/initializable.rb:32:in `run'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/railties-6.0.3.3/lib/rails/initializable.rb:61:in `block in run_initializers'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/2.7.0/tsort.rb:228:in `block in tsort_each'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/2.7.0/tsort.rb:350:in `block (2 levels) in each_strongly_connected_component'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/2.7.0/tsort.rb:431:in ʻeach_strongly_connected_component_from'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/2.7.0/tsort.rb:349:in `block in each_strongly_connected_component'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/2.7.0/tsort.rb:347:in ʻeach'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/2.7.0/tsort.rb:347:in `call'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/2.7.0/tsort.rb:347:in ʻeach_strongly_connected_component'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/2.7.0/tsort.rb:226:in `tsort_each'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/2.7.0/tsort.rb:205:in `tsort_each'/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/railties-6.0.3.3/lib/rails/initializable.rb:60:in `run_initializers'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/railties-6.0.3.3/lib/rails/application.rb:363:in ʻinitialize!'
/var/www/rails/smile-mail/config/environment.rb:5:in `<top (required)>'
config.ru: 4: in `require_relative'
config.ru: 4: in `block in<main>'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/rack-2.2.3/lib/rack/builder.rb:125:in ʻinstance_eval'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/rack-2.2.3/lib/rack/builder.rb:125:in ʻinitialize'
config.ru: 1: in `new'
config.ru: 1: in `<main>'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/unicorn-5.7.0/lib/unicorn.rb:54:in ʻeval'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/unicorn-5.7.0/lib/unicorn.rb:54:in `block in builder'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/unicorn-5.7.0/bin/unicorn_rails:139:in `block in rails_builder'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/unicorn-5.7.0/lib/unicorn/http_server.rb:822:in `build_app!'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/unicorn-5.7.0/lib/unicorn/http_server.rb:141:in `start'
/home/ec2-user/.rbenv/versions/2.7.1/lib/ruby/gems/2.7.0/gems/unicorn-5.7.0/bin/unicorn_rails: 209: in `<top (required)>'
/home/ec2-user/.rbenv/versions/2.7.1/bin/unicorn_rails:23:in `load'
/home/ec2-user/.rbenv/versions/2.7.1/bin/unicorn_rails:23:in `<top (required)>'
Thanks for your cooperation.
-
Answer # 1
Related articles
- bundler: failed to load command: rails (/ usr/local/bundle/bin/rails) on the web with docker-compose up
- ruby - aws unicorn cannot start master failed to start, check stderr log for details error
- nginx - error: failed building wheel for uwsgi
- nginx - i got a git error: command while doing bundle install on ec2, so please resolve it
- cannot deploy from nginx curl: (7) failed to connect to port 443: connection refused
- laravel - stack error: command failed: appears when npm install
- compile - command failed appears when compiling latex file in atom
- ruby - unable to resolve bundler: failed to load command: unicorn_rails on unicorn
- unknown error in nginx (capistrano + nginx + unicorn)
- nginx - unicornsock failed (111: connection refused)
- nginx does not start with docker-compose up -d command
- Nginx command parameter usage in detail
Related questions
- nginx - [production environment] how to read less log/productionlog when rails does not start properly
- ruby - behavior that i do not know if rails can be started with unicorn
- nginx - i want to import a 1gb csv file
- mysql - production environment column default value error
- nginx - i want to import a 1gb csv file * requesting deletion
- ruby on rails - time out when connecting with deployment using ec2, rds
- nginx won't start
- i don't have permission to see nginx errors nginx can't start
- Rails + PostgreSQL + NGINX ON DOCKER When building MacOS Chrome 502 BAD GATEWAY
- ruby - sass :: syntaxerror on rails s
The file specified in .gitgnone was not loaded in the production environment