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

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

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

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

Ruby on Rails

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

Q&A

解決済

1回答

1110閲覧

Rails Herokuにデプロイ後に406エラーが発生しページを読み込めない

tedmosby

総合スコア46

Heroku

HerokuはHeroku社が開発と運営を行っているPaaSの名称です。RubyやNode.js、Python、そしてJVMベース(Java、Scala、Clojureなど)の複数のプログラミング言語をサポートしている。

HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

Ruby on Rails

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

0グッド

1クリップ

投稿2019/11/17 09:25

現在、以下のような機能を持つRailsアプリケーションのHerokuへのデプロイを試みています。

  • Twitterでのログイン機能(omniauth)
  • SpotifyAPI,GoogleBooksAPI,TheMovieDBAPIを用いたお気に入りリスト作成

Herokuへのデプロイをこころみたところビルドは成功しデプロイはできたのですが、URLにアクセスすると406エラー(NotAcceptable)が発生しページを開けません。
heroku logs --tailでログをみてみると、以下のようにUsersController#showのテンプレートがないと言われてしまうのですが、実際には存在しています。
また、actionpackというのでも怒られているようです??

全く解決法がわからないため、なにかアイデアがおありの方がいれば教えていただければ助かります。
よろしくおねがいします。

console

12019-11-17T08:02:00.602007+00:00 app[web.1]: F, [2019-11-17T08:02:00.601937 #4] FATAL -- : [c1fb8d09-d924-48f3-ac10-98f620e7bbb1] 22019-11-17T08:02:00.602242+00:00 app[web.1]: F, [2019-11-17T08:02:00.602117 #4] FATAL -- : [c1fb8d09-d924-48f3-ac10-98f620e7bbb1] ActionController::UnknownFormat (UsersController#show is missing a template for this request format and variant. 32019-11-17T08:02:00.602246+00:00 app[web.1]: request.formats: ["text/html"] 42019-11-17T08:02:00.602247+00:00 app[web.1]: request.variant: [] 52019-11-17T08:02:00.602249+00:00 app[web.1]: 62019-11-17T08:02:00.602251+00:00 app[web.1]: NOTE! For XHR/Ajax or API requests, this action would normally respond with 204 No Content: an empty white screen. Since you're loading it in a web browser, we assume that you expected to actually render a template, not nothing, so we're showing an error to be extra-clear. If you expect 204 No Content, carry on. That's what you'll get from an XHR or API request. Give it a shot.): 72019-11-17T08:02:00.602295+00:00 app[web.1]: F, [2019-11-17T08:02:00.602246 #4] FATAL -- : [c1fb8d09-d924-48f3-ac10-98f620e7bbb1] 82019-11-17T08:02:00.602612+00:00 app[web.1]: F, [2019-11-17T08:02:00.602446 #4] FATAL -- : [c1fb8d09-d924-48f3-ac10-98f620e7bbb1] vendor/bundle/ruby/2.6.0/gems/actionpack-5.2.3/lib/action_controller/metal/implicit_render.rb:55:in `default_render' 92019-11-17T08:02:00.602615+00:

<users/show>

slim

1.container 2 .row 3 .col-md-2 4 5 .col-md-8 6 .user_info 7 = gravatar_for @user,250 8 h1 9 = @user.name 10 div 11 = render 'sns' if current_user != nil && current_user == @user 12 =link_to "ユーザ情報の編集",edit_user_registration_path if current_user != nil && current_user == @user 13 p 14 | メールアドレス : 15 = @user.email 16 p 17 | プロフィール : 18 = @user.profile 19 .user_lists 20 .music_list 21 h3 22 | MUSIC LIST 23 = link_to "編集する", my_music_path(@user),:class => "list-btn btn btn-primary" if current_user != nil && current_user == @user 24 - @user.musics.first(5).each do |my_music| 25 - music_id = my_music.artist_id 26 - artist = find_artist(music_id) 27 - if artist.images.any? 28 - image = artist.images.second 29 =link_to music_path(music_id) do 30 =image_tag image["url"] 31 - else 32 =image_tag("no_image.jpg") 33 .movie_list 34 h3 35 | MOVIE LIST 36 = link_to "編集する", my_movie_path(@user),:class => "btn btn-primary" if current_user != nil && current_user == @user 37 - @user.movies.first(5).each do |my_movie| 38 - movie_id = my_movie.movie_id 39 - movie_image = my_movie.movie_image_url 40 - if movie_image 41 = link_to movie_path(movie_id) do 42 =image_tag(movie_image) 43 - else 44 =image_tag("no_image.jpg") 45 .book_list 46 h3 47 | BOOK LIST 48 = link_to "編集する",my_book_path(@user),:class => "btn btn-primary" if current_user != nil && current_user == @user 49 - @user.books.first(5).each do |my_book| 50 - book_id = my_book.book_id 51 - book_image = my_book.book_image_url 52 - if book_image 53 = link_to book_path(book_id) do 54 =image_tag(book_image) 55 - else 56 =image_tag("no_image.jpg") 57 .col-md-2 58 59

<routes.rb>(一部)

ruby

1devise_for :users, :controllers => { registrations: 'registrations', omniauth_callbacks: 'users/omniauth_callbacks' } 2 get 'users/:id' => 'users#show', as: :mypage

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

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

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

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

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

guest

回答1

0

自己解決

gem 'slim-rails'をdevelopment環境にのみインストールするようにGemfileに書いていたためtemolate missingとなっていたようです????
すべての環境に反映されるように書くと治りました!!

投稿2019/11/17 13:07

tedmosby

総合スコア46

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問