前提・実現したいこと
AWS上のcloud9で開発しているruby on railsのページをEC2のパブリックIPでhttp経由でブラウザ上に表示したいです。
現在、NginsとUniconeを利用してデプロイしようとしているのですが、unicornの起動時に以下のエラーが発生しております。
利用中の環境
ruby 2.6.3
rails 5.2.3
unicorn関連の設定ファイル
config/unicorn.rb
ruby
1$worker = 2 2$timeout = 30 3$app_dir =File.expand_path('../../', __FILE__) 4$listen = File.expand_path 'tmp/sockets/.unicorn.sock', $app_dir 5$pid = File.expand_path 'tmp/pids/unicorn.pid', $app_dir 6$std_log = File.expand_path 'log/unicorn.log', $app_dir 7# set config 8worker_processes $worker 9working_directory $app_dir 10stderr_path $std_log 11stdout_path $std_log 12timeout $timeout 13listen $listen 14pid $pid 15# loading booster 16preload_app true 17# before starting processes 18before_fork do |server, worker| 19 defined?(ActiveRecord::Base) and ActiveRecord::Base.connection.disconnect! 20 old_pid = "#{server.config[:pid]}.oldbin" 21 if old_pid != server.pid 22 begin 23 Process.kill "QUIT", File.read(old_pid).to_i 24 rescue Errno::ENOENT, Errno::ESRCH 25 end 26 end 27end 28# after finishing processes 29after_fork do |server, worker| 30 defined?(ActiveRecord::Base) and ActiveRecord::Base.establish_connection 31end
gemfile(一部抜粋)
group :production, :staging do gem 'unicorn' end
発生している問題・エラーメッセージ
cloud9console
1bundle exec unicorn_rails -E production -c config/unicorn.rb -D unicone起動コマンド 2 3エラーメッセージ 4master failed to start, check stderr log for details
と出ていたのでエラーログの内容を確認
cloud9console
1sudo tail -f log/unicorn.log 2結果 3/home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.8/lib/active_record/connection_handling.rb:118:in `retrieve_connection' 4/home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.8/lib/active_record/connection_handling.rb:90:in `connection' 5config/unicorn.rb:19:in `block in reload' 6/home/ec2-user/.rvm/gems/ruby-2.6.3/gems/unicorn-5.4.1/lib/unicorn/http_server.rb:543:in `spawn_missing_workers' 7/home/ec2-user/.rvm/gems/ruby-2.6.3/gems/unicorn-5.4.1/lib/unicorn/http_server.rb:142:in `start' 8/home/ec2-user/.rvm/gems/ruby-2.6.3/gems/unicorn-5.4.1/bin/unicorn_rails:209:in `<top (required)>' 9/home/ec2-user/.rvm/gems/ruby-2.6.3/bin/unicorn_rails:23:in `load' 10/home/ec2-user/.rvm/gems/ruby-2.6.3/bin/unicorn_rails:23:in `<main>' 11/home/ec2-user/.rvm/gems/ruby-2.6.3/bin/ruby_executable_hooks:24:in `eval' 12/home/ec2-user/.rvm/gems/ruby-2.6.3/bin/ruby_executable_hooks:24:in `<main>'
足りないコードがあれば仰って頂けたらと思います。
エラーのログの参照方法も怪しいのでそのあたりも含めて確認していただけたら幸いです。
なかなかデプロイ出来なくて苦戦しております。
何卒宜しくお願い致します。
追記
いただいたlessコマンドで再度確認
sudo less -f log/unicorn.log I, [2022-06-10T06:33:41.339934 #12196] INFO -- : Refreshing Gem list I, [2022-06-10T06:33:41.887475 #12196] INFO -- : unlinking existing socket=/home/ec2-user/environment/test_app/tmp/sockets/.unicorn.sock I, [2022-06-10T06:33:41.887649 #12196] INFO -- : listening on addr=/home/ec2-user/environment/test_app/tmp/sockets/.unicorn.sock fd=14 I, [2022-06-10T06:33:41.997125 #12196] INFO -- : master process ready I, [2022-06-10T06:33:41.998526 #12210] INFO -- : worker=1 ready I, [2022-06-10T06:33:41.999772 #12209] INFO -- : worker=0 ready I, [2022-06-10T06:34:33.301122 #12196] INFO -- : reaped #<Process::Status: pid 12209 exit 0> worker=0 I, [2022-06-10T06:34:33.301220 #12196] INFO -- : reaped #<Process::Status: pid 12210 exit 0> worker=1 I, [2022-06-10T06:34:33.301294 #12196] INFO -- : master complete I, [2022-06-10T06:34:45.383468 #12659] INFO -- : Refreshing Gem list I, [2022-06-10T06:34:45.850581 #12659] INFO -- : unlinking existing socket=/home/ec2-user/environment/test_app/tmp/sockets/.unicorn.sock I, [2022-06-10T06:34:45.850733 #12659] INFO -- : listening on addr=/home/ec2-user/environment/test_app/tmp/sockets/.unicorn.sock fd=14 I, [2022-06-10T06:34:45.931711 #12659] INFO -- : master process ready I, [2022-06-10T06:34:45.933578 #12671] INFO -- : worker=0 ready I, [2022-06-10T06:34:45.934318 #12672] INFO -- : worker=1 ready I, [2022-06-10T06:38:59.580071 #12659] INFO -- : reaped #<Process::Status: pid 12671 exit 0> worker=0 I, [2022-06-10T06:38:59.580165 #12659] INFO -- : reaped #<Process::Status: pid 12672 exit 0> worker=1 I, [2022-06-10T06:38:59.580269 #12659] INFO -- : master complete I, [2022-06-10T06:39:01.729904 #14383] INFO -- : Refreshing Gem list I, [2022-06-10T06:39:02.386474 #14383] INFO -- : unlinking existing socket=/home/ec2-user/environment/test_app/tmp/sockets/.unicorn.sock I, [2022-06-10T06:39:02.386640 #14383] INFO -- : listening on addr=/home/ec2-user/environment/test_app/tmp/sockets/.unicorn.sock fd=14 I, [2022-06-10T06:34:45.931711 #12659] INFO -- : master process ready I, [2022-06-10T06:34:45.933578 #12671] INFO -- : worker=0 ready I, [2022-06-10T06:34:45.934318 #12672] INFO -- : worker=1 ready I, [2022-06-10T06:38:59.580071 #12659] INFO -- : reaped #<Process::Status: pid 12671 exit 0> worker=0 I, [2022-06-10T06:38:59.580165 #12659] INFO -- : reaped #<Process::Status: pid 12672 exit 0> worker=1 I, [2022-06-10T06:38:59.580269 #12659] INFO -- : master complete I, [2022-06-10T06:39:01.729904 #14383] INFO -- : Refreshing Gem list I, [2022-06-10T06:39:02.386474 #14383] INFO -- : unlinking existing socket=/home/ec2-user/environment/test_app/tmp/sockets/.unicorn.sock I, [2022-06-10T06:39:02.386640 #14383] INFO -- : listening on addr=/home/ec2-user/environment/test_app/tmp/sockets/.unicorn.sock fd=14 I, [2022-06-10T06:39:02.474273 #14383] INFO -- : master process ready I, [2022-06-10T06:39:02.475669 #14453] INFO -- : worker=1 ready I, [2022-06-10T06:39:02.476907 #14452] INFO -- : worker=0 ready I, [2022-06-10T08:00:28.446668 #14383] INFO -- : SIGWINCH ignored because we're not daemonized I, [2022-06-10T08:00:33.367478 #14383] INFO -- : SIGWINCH ignored because we're not daemonized I, [2022-06-10T08:00:43.864275 #14383] INFO -- : reaped #<Process::Status: pid 14452 exit 0> worker=0 I, [2022-06-10T08:00:43.964799 #14383] INFO -- : reaped #<Process::Status: pid 14453 exit 0> worker=1 I, [2022-06-10T08:00:43.964961 #14383] INFO -- : master complete I, [2022-06-10T08:00:45.969486 #13535] INFO -- : Refreshing Gem list I, [2022-06-10T08:00:47.487611 #13535] INFO -- : listening on addr=/home/ec2-user/environment/test_app/tmp/unicorn.sock fd=14 I, [2022-06-10T08:00:47.655920 #13535] INFO -- : master process ready I, [2022-06-10T08:00:47.657615 #13560] INFO -- : worker=0 ready I, [2022-06-10T08:00:47.658506 #13561] INFO -- : worker=1 ready I, [2022-06-10T08:00:48.109950 #13535] INFO -- : reaped #<Process::Status: pid 13560 exit 0> worker=0 I, [2022-06-10T08:00:48.110040 #13535] INFO -- : reaped #<Process::Status: pid 13561 exit 0> worker=1 I, [2022-06-10T08:00:48.110116 #13535] INFO -- : master complete I, [2022-06-10T08:00:53.591459 #13608] INFO -- : Refreshing Gem list I, [2022-06-10T08:00:54.361410 #13608] INFO -- : unlinking existing socket=/home/ec2-user/environment/test_app/tmp/unicorn.sock I, [2022-06-10T08:00:54.361604 #13608] INFO -- : listening on addr=/home/ec2-user/environment/test_app/tmp/unicorn.sock fd=9 E, [2022-06-10T08:00:54.362173 #13608] ERROR -- : Unknown database 'test_app_production' (ActiveRecord::NoDatabaseError) /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.8/lib/active_record/connection_adapters/mysql2_adapter.rb:26:in `rescue in mysql2_connection' /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.8/lib/active_record/connection_adapters/mysql2_adapter.rb:12:in `mysql2_connection' /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:830:in `new_connection' /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:874:in `checkout_new_connection' /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:853:in `try_to_checkout_new_connection' /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:814:in `acquire_connection' /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:538:in `checkout' /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:382:in `connection' /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.8/lib/active_record/connection_adapters/abstract/connection_pool.rb:1033:in `retrieve_connection' /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.8/lib/active_record/connection_handling.rb:118:in `retrieve_connection' /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/activerecord-5.2.8/lib/active_record/connection_handling.rb:90:in `connection' config/unicorn.rb:24:in `block in reload' /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/unicorn-5.4.1/lib/unicorn/http_server.rb:543:in `spawn_missing_workers' /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/unicorn-5.4.1/lib/unicorn/http_server.rb:142:in `start' /home/ec2-user/.rvm/gems/ruby-2.6.3/gems/unicorn-5.4.1/bin/unicorn_rails:209:in `<top (required)>' /home/ec2-user/.rvm/gems/ruby-2.6.3/bin/unicorn_rails:23:in `load' /home/ec2-user/.rvm/gems/ruby-2.6.3/bin/unicorn_rails:23:in `<main>' /home/ec2-user/.rvm/gems/ruby-2.6.3/bin/ruby_executable_hooks:24:in `eval' /home/ec2-user/.rvm/gems/ruby-2.6.3/bin/ruby_executable_hooks:24:in `<main>'

回答1件
あなたの回答
tips
プレビュー