#前提・実現したいこと
現在、Ruby on rails を勉強中で練習用としてオリジナルでアプリを開発中。
掲示板機能を作成し、開発環境ではエラーなく動いているんですが、herokuにデプロイすると、そのherokuアプリ上でのみエラーが発生してしまします。
そこで今回お聞きしたいのですが、下記のコードでその原因となるようなコードなどございますでしょうか?
また、このようなherokuでのエラーの原因はどうにかして確認する方法などありますでしょうか?
#AWS(開発環境)
開発環境ではこのように掲示板の投稿も一覧もいいね機能もうまくいっています。
#heroku(本番)環境
本番環境ではこのように掲示板ページのみこのようにエラーが出てしまいます。
#該当のソースコード
[boards_controller.rb] class BoardsController < ApplicationController before_action :require_user_logged_in before_action :correct_user, only: [:destroy] def index @boards = Board.all.order('created_at DESC').page(params[:page]).per(3) end def new @board = current_user.boards.build end def create @board = current_user.boards.build(board_params) if @board.save flash[:success] = "投稿しました" redirect_to boards_path else flash.now[:danger] = "失敗しました" render :new end end def show @board = Board.find_by(id: params[:id]) end def destroy @board = Board.find_by(id: params[:id]) @board.destroy redirect_back(fallback_location: root_path) end private def board_params params.require(:board).permit(:content, :title) end def correct_user @board = current_user.boards.find_by(id: params[:id]) redirect_to root_path unless @board end end
[index.html.erb] <h1 class="head-line">掲示板一覧 <button class="btn" style="border:solid 2px blue;"><%= link_to "投稿する", new_board_path %></button></h1> <div class="row"> <% if @boards %> <% @boards.each do |board| %> <div class="col-sm-offset-2 col-sm-8 boards"> <%= link_to(board_path(board)) do %> <div class="board-box"> <h3><%= board.title %></h3></br> <p><%= board.content %></p> <p class="time-ago"><%= time_ago_in_words(board.created_at) %></p> </div> <% end%> <%= render "favorites/like_button", board: board %> </div> <% end %> <% end %> </div> <div class="text-center" style="margin-top:30px;"> <%= paginate @boards %> </div>
[new.html.erb] <h1 class="head-line">掲示板投稿作成</h1> <div class="col-sm-offset-2 col-sm-8"> <div class="panel panel-info panel-form"> <div class="panel-heading"> <h2 class="text-center">掲示板投稿</h1> </div> <div class="panel-body"> <%= form_for @board, :html => {:class => "form-horizontal"} do |f| %> <div class="form-group"> <%= f.label :title, "タイトル", class: "control-label col-xs-2" %> <div class="col-xs-9"> <%= f.text_field :title, class: "form-control" %> </div> </div> <div class="form-group col-xs-12"> <%= f.label :title, "内容", class: "control-label col-xs-2" %> <div class="col-xs-9"> <%= f.text_area :content, class:"form-control", placeholder: "", rows: 20 %> </div> </div> <div> <%= f.submit "投稿する!", class: "btn btn-block btn-extend", id:"form-btn-fix"%> </div> <% end %> </div> </div> </div>
Rails.application.routes.draw do root to: "toppages#index" get "login"=>"sessions#new" post "login"=>"sessions#create" delete "logout"=>"sessions#destroy" get "signup" => "users#new" resources :users, :only => [:show, :create, :destroy, :edit, :update] get "analysis" => "diaries#analysis" resources :diaries, :only => [:new, :create, :destroy, :edit, :update, :index] resources :goals, :only =>[:new, :create, :edit, :update] resources :boards, :only =>[:new, :create, :destroy, :index, :show] do member do get :favorites end end resources :favorites, :only =>[:create, :destroy] end
回答1件
あなたの回答
tips
プレビュー