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

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

新規登録して質問してみよう
ただいま回答率
85.35%
PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Ruby on Rails

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

AWS(Amazon Web Services)

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

Q&A

解決済

1回答

748閲覧

rails,awsでアプリが表示がされない ActionView::Template::Error (Webpacker can't find application...

yamay

総合スコア5

PostgreSQL

PostgreSQLはオープンソースのオブジェクトリレーショナルデータベース管理システムです。 Oracle Databaseで使われるPL/SQLを参考に実装されたビルトイン言語で、Windows、 Mac、Linux、UNIX、MSなどいくつものプラットフォームに対応しています。

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Ruby on Rails

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

AWS(Amazon Web Services)

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

0グッド

0クリップ

投稿2020/09/13 08:49

編集2020/09/13 11:09

ローカルで作成したアプリをaws,nginx,unicorn,postgresqlを使用してデプロイしようとしています。
インターネットで掲載されている情報を元にrailsアプリをデプロイするところまできました。しかし、ec2に関連付けているEIPにアクセスすると we're sorry, but something...といういつものやつが表示されてしまいます。
私だけでは解決に至ることが難しいと悟り、ご存じの方いましたらお力添え頂きたいです。

$ tail -n 30 production.log コマンドを行ったところ下記logが返ってきました。
$ rails assets:precompile コマンドは行っていますがアセットパイプラインの設定等がおかしいのかと考えています。

log

1 "/packs/js/application-0cd310e1e6d4680125d7.js" 2 ], 3 "js.map": [ 4 "/packs/js/application-0cd310e1e6d4680125d7.js.map" 5 ] 6 }, 7 "hello_erb": { 8 "js": [ 9 "/packs/js/hello_erb-75c67bbd677ae5fe6388.js" 10 ], 11 "js.map": [ 12 "/packs/js/hello_erb-75c67bbd677ae5fe6388.js.map" 13 ] 14 } 15 }, 16 "hello_erb.js": "/packs/js/hello_erb-75c67bbd677ae5fe6388.js", 17 "hello_erb.js.map": "/packs/js/hello_erb-75c67bbd677ae5fe6388.js.map", 18 "media/images/awdcar.png": "/packs/media/images/awdcar-0b68898bf812c7efb6ac361a17c493dc.png" 19} 20): 21[8d99e3b9-cd78-4927-b7bc-6c232429f94c] 3: <%= csrf_meta_tags %> 22[8d99e3b9-cd78-4927-b7bc-6c232429f94c] 4: <%= csp_meta_tag %> 23[8d99e3b9-cd78-4927-b7bc-6c232429f94c] 5: 24[8d99e3b9-cd78-4927-b7bc-6c232429f94c] 6: <%= stylesheet_pack_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> 25[8d99e3b9-cd78-4927-b7bc-6c232429f94c] 7: <%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %> 26[8d99e3b9-cd78-4927-b7bc-6c232429f94c] 8: <!--[if lt IE 9]> 27[8d99e3b9-cd78-4927-b7bc-6c232429f94c] 9: <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/r29/html5.min.js"> 28[8d99e3b9-cd78-4927-b7bc-6c232429f94c] 29[8d99e3b9-cd78-4927-b7bc-6c232429f94c] app/views/layouts/_head.html.erb:6 30[8d99e3b9-cd78-4927-b7bc-6c232429f94c] app/views/layouts/application.html.erb:3

以下設定ファイル

unicorn.conf.rb

unicorn.conf.rb

1$worker = 2 2$timeout = 30 3$app_dir = "/var/www/rails/sampleapp" 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

nginx

error_log /var/www/rails/sampleapp/log/nginx.error.log; access_log /var/www/rails/sampleapp/log/nginx.access.log; client_max_body_size 2G; upstream app_server { server unix:/var/www/rails/sampleapp/tmp/sockets/.unicorn.sock fail_timeout=0; } server { listen 80; server_name 「ここはec2のEIPを記入しています」; keepalive_timeout 5; root /var/www/rails/sampleapp/public; try_files $uri/index.html $uri.html $uri @app; location @app { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://app_server; } error_page 500 502 503 504 /500.html; location = /500.html { root /var/www/rails/sampleapp/public; } }

$ curl http://ipアドレス/ コマンドを行った結果が下記になります。(役に立つか分かりませんが、、

* Trying EIP... * TCP_NODELAY set * Connected to EIP (EIP) port 80 (#0) > GET / HTTP/1.1 > Host: EIP > User-Agent: curl/7.61.1 > Accept: */* > < HTTP/1.1 500 Internal Server Error < Server: nginx/1.16.1 < Date: Sun, 13 Sep 2020 09:01:43 GMT < Content-Type: text/html; charset=UTF-8 < Content-Length: 1635 < Connection: keep-alive < X-Request-Id: 18b9bd2a-38dd-4abe-88c5-7d8d938e5eb7 < X-Runtime: 0.111743 < <!DOCTYPE html> <html> <head> <title>We're sorry, but something went wrong (500)</title> <meta name="viewport" content="width=device-width,initial-scale=1"> <style> .rails-default-error-page { background-color: #EFEFEF; color: #2E2F30; text-align: center; font-family: arial, sans-serif; margin: 0; } .rails-default-error-page div.dialog { width: 95%; max-width: 33em; margin: 4em auto 0; } .rails-default-error-page div.dialog > div { border: 1px solid #CCC; border-right-color: #999; border-left-color: #999; border-bottom-color: #BBB; border-top: #B00100 solid 4px; border-top-left-radius: 9px; border-top-right-radius: 9px; background-color: white; padding: 7px 12% 0; box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17); } .rails-default-error-page h1 { font-size: 100%; color: #730E15; line-height: 1.5em; } .rails-default-error-page div.dialog > p { margin: 0 0 1em; padding: 1em; background-color: #F7F7F7; border: 1px solid #CCC; border-right-color: #999; border-left-color: #999; border-bottom-color: #999; border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; border-top-color: #DADADA; color: #666; box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17); } </style> </head> <body class="rails-default-error-page"> <!-- This file lives in public/500.html --> <div class="dialog"> <div> <h1>We're sorry, but something went wrong.</h1> </div> <p>If you are the application owner check the logs for more information.</p> </div> </body> </html> * Connection #0 to host 54.168.30.111 left intact

よろしくお願いします。

追記
log/production.log を確認すると、下記のログがありました。

I, [2020-09-13T10:58:32.855259 #3813] INFO -- : [84cb50a5-8fa2-4e16-8738-8a562cd02d2d] Completed 500 Internal Server Error in 77ms (ActiveRecord: 28.3ms | Allocations: 3110) F, [2020-09-13T10:58:32.856049 #3813] FATAL -- : [84cb50a5-8fa2-4e16-8738-8a562cd02d2d] [84cb50a5-8fa2-4e16-8738-8a562cd02d2d] ActionView::Template::Error (Webpacker can't find application in /var/www/rails/sampleapp/public/packs/manifest.json. Possible causes: 1. You want to set webpacker.yml value of compile to true for your environment unless you are using the `webpack -w` or the webpack-dev-server. 2. webpack has not yet re-run to reflect updates. 3. You have misconfigured Webpacker's config/webpacker.yml file. 4. Your webpack configuration is not creating a manifest. Your manifest contains: { "application.js": "/packs/js/application-0cd310e1e6d4680125d7.js", "application.js.map": "/packs/js/application-0cd310e1e6d4680125d7.js.map", "entrypoints": { "application": { "js": [ "/packs/js/application-0cd310e1e6d4680125d7.js" ], "js.map": [ "/packs/js/application-0cd310e1e6d4680125d7.js.map" ] }, "hello_erb": { "js": [ "/packs/js/hello_erb-75c67bbd677ae5fe6388.js" ], "js.map": [ "/packs/js/hello_erb-75c67bbd677ae5fe6388.js.map" ] } }, "hello_erb.js": "/packs/js/hello_erb-75c67bbd677ae5fe6388.js", "hello_erb.js.map": "/packs/js/hello_erb-75c67bbd677ae5fe6388.js.map", "media/images/awdcar.png": "/packs/media/images/awdcar-0b68898bf812c7efb6ac361a17c493dc.png" } ): [84cb50a5-8fa2-4e16-8738-8a562cd02d2d] 3: <%= csrf_meta_tags %> [84cb50a5-8fa2-4e16-8738-8a562cd02d2d] 4: <%= csp_meta_tag %> [84cb50a5-8fa2-4e16-8738-8a562cd02d2d] 5: [84cb50a5-8fa2-4e16-8738-8a562cd02d2d] 6: <%= stylesheet_pack_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %> [84cb50a5-8fa2-4e16-8738-8a562cd02d2d] 7: <%= javascript_pack_tag 'application', 'data-turbolinks-track': 'reload' %> [84cb50a5-8fa2-4e16-8738-8a562cd02d2d] 8: <!--[if lt IE 9]> [84cb50a5-8fa2-4e16-8738-8a562cd02d2d] 9: <script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/r29/html5.min.js"> [84cb50a5-8fa2-4e16-8738-8a562cd02d2d] [84cb50a5-8fa2-4e16-8738-8a562cd02d2d] app/views/layouts/_head.html.erb:6 [84cb50a5-8fa2-4e16-8738-8a562cd02d2d] app/views/layouts/application.html.erb:3

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

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

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

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

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

guest

回答1

0

自己解決

自己解決することができ、無事デプロイ完了しました!

投稿2020/09/13 23:59

yamay

総合スコア5

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問