現在、以下のような機能を持つ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
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。