質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

Q&A

解決済

2回答

4405閲覧

AWSにデプロイ後、トップページを開くとThe page you were looking for doesn't exist.と表示される。

simohehhe1

総合スコア8

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

AWS(Amazon Web Services)

Amazon Web Services (AWS)は、仮想空間を機軸とした、クラスター状のコンピュータ・ネットワーク・データベース・ストーレッジ・サポートツールをAWSというインフラから提供する商用サービスです。

0グッド

0クリップ

投稿2020/01/31 10:30

編集2020/01/31 10:47

RailsアプリをAWSにイチからデプロイするまでの手順メモ
こちらの手順通りにAWSにデプロイ後、IPアドレスにアクセスすると以下のように表示されます。

The page you were looking for doesn't exist. You may have mistyped the address or the page may have moved. If you are the application owner check the logs for more information.

調べたところこのページが表示される原因は、そもそもルーティングができていない、プリコンパイルしていないなどのようですが、ローカル環境では問題なくrootページは表示され、gitによる本番環境への反映もできております。
プリコンパイルも行い、unicornも問題なく動作しています。

他になにか考えられる原因はありますでしょうか?
そもそもデプロイがうまくいっていないのでしょうか?
足りない情報があればご指摘お願いします。

routes.rb

1Rails.application.routes.draw do 2 root 'application#hello' 3end

appplication_controller.rb

1class ApplicationController < ActionController::Base 2 def hello 3 render html: "hello, world!" 4 end 5end

以下nginxの設定ファイル

upstream unicorn_server { server unix:/var/www/projects/アプリ名/tmp/sockets/.unicorn.sock fail_timeout=0; } server { listen 80; client_max_body_size 4G; server_name IPアドレス; keepalive_timeout 5; # Location of our static files root /var/www/projects/アプリ名/public; location ~ ^/assets/ { root /var/www/projects/アプリ名/public; } location / { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; if (!-f $request_filename) { proxy_pass http://unicorn_server; break; } } error_page 500 502 503 504 /500.html; location = /500.html { root /var/www/projects/アプリ名/public; } }

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

すみません、こちらはっきりとした原因はわからなかったものの、最初からやり直したところ解決しました。

投稿2020/02/03 05:39

simohehhe1

総合スコア8

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

rails周りの設定ではなく、httpdサーバー周りの設定の問題に見えます。
apach? nginx? その設定fileを載せてください。

投稿2020/01/31 10:43

winterboum

総合スコア23376

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

simohehhe1

2020/01/31 10:47

回答ありがとうございます。 冒頭のサイトをコピペしただけですが上記のとおりです。
winterboum

2020/01/31 11:45

/var/www/projects/アプリ名/tmp/sockets/.unicorn.sock は存在しますか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問