検索をかけてみたところunicorn.rbもしくはrails.confファイルに問題があることが多いということがわかり、自身のコードを確認しましたが間違いを見つけることが出来ませんでした。
unicorn.rb
1#サーバ上でのアプリケーションコードが設置されているディレクトリを変数に入れておく 2app_path = File.expand_path('../../', __FILE__) 3 4#アプリケーションサーバの性能を決定する 5worker_processes 1 6 7#アプリケーションの設置されているディレクトリを指定 8working_directory app_path 9 10#Unicornの起動に必要なファイルの設置場所を指定 11pid "#{app_path}/tmp/pids/unicorn.pid" 12 13#ポート番号を指定 14listen "#{app_path}/tmp/sockets/unicorn.sock" 15 16#エラーのログを記録するファイルを指定 17stderr_path "#{app_path}/log/unicorn.stderr.log" 18 19#通常のログを記録するファイルを指定 20stdout_path "#{app_path}/log/unicorn.stdout.log" 21 22#Railsアプリケーションの応答を待つ上限時間を設定 23timeout 60 24 25#以下は応用的な設定なので説明は割愛 26 27preload_app true 28GC.respond_to?(:copy_on_write_friendly=) && GC.copy_on_write_friendly = true 29 30check_client_connection false 31 32run_once = true 33 34before_fork do |server, worker| 35 defined?(ActiveRecord::Base) && 36 ActiveRecord::Base.connection.disconnect! 37 38 if run_once 39 run_once = false # prevent from firing again 40 end 41 42 old_pid = "#{server.config[:pid]}.oldbin" 43 if File.exist?(old_pid) && server.pid != old_pid 44 begin 45 sig = (worker.nr + 1) >= server.worker_processes ? :QUIT : :TTOU 46 Process.kill(sig, File.read(old_pid).to_i) 47 rescue Errno::ENOENT, Errno::ESRCH => e 48 logger.error e 49 end 50 end 51end 52 53after_fork do |_server, _worker| 54 defined?(ActiveRecord::Base) && ActiveRecord::Base.establish_connection 55end
rails.conf
1upstream app_server { 2 # Unicornと連携させるための設定 3 server unix:/var/www/baton_app5/tmp/sockets/unicorn.sock; 4} 5 6# {}で囲った部分をブロックと呼ぶ。サーバの設定ができる 7server { 8 # このプログラムが接続を受け付けるポート番号 9 listen 80; 10 # 接続を受け付けるリクエストURL ここに書いていないURLではアクセスできない 11 server_name 54.168.8.242; 12 13 # クライアントからアップロードされてくるファイルの容量の上限を2ギガに設定。デフォルトは1メガなので大きめにしておく 14 client_max_body_size 2g; 15 16# 接続が来た際のrootディレクトリ 17 root /var/www/baton_app5/public; 18 19# assetsファイル(CSSやJavaScriptのファイルなど)にアクセスが来た際に適用される設定 20 location ^~ /assets/ { 21 gzip_static on; 22 expires max; 23 add_header Cache-Control public; 24 } 25 26 try_files $uri/index.html $uri @unicorn; 27 28 location @unicorn { 29 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 30 proxy_set_header Host $http_host; 31 proxy_redirect off; 32 proxy_pass http://app_server; 33 } 34 35 error_page 500 502 503 504 /500.html; 36}
rails.confの編集が終了する際、左下に編集するべきファイルが2個あります、とエラーが出ているところですが、こちらは今回のエラーに関係はあるでしょうか。またどのようにすればこのエラーは解決するでしょうか。
そして最終的にドメインを入力して自身が作ったアプリケーションを表示させるにはどうしたらいいでしょうか。。
わかる方いらっしゃいましたらご回答、よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー