herokuでアプリを公開しようとしましたが少し前まで上手く行っていたのにApplication errorが何故か出てきてしまいました。色んなサイトを見て解決法を探していたのですが
http://masterkei.hatenablog.com/entry/2015/10/09/114151このようなサイトに出会ってheroku run rails consoleしてみたらこのようなことが返ってきました。
error
1/app/app/controllers/questionary_results_controller.rb:91: syntax error, unexpected keyword_end, expecting end-of-input (SyntaxError)
SyntaxErrorということはend関係のエラーだと思ったんですが、ミスが見当たりません。解決方法がわかる方は教えて下さい。お願いします。
questionaryresultscontroller
1class QuestionaryResultsController < ApplicationController 2 before_action :set_questionary_result, only: [:show, :edit, :update, :destroy] 3 4 # GET /questionary_results 5 # GET /questionary_results.json 6 def index 7 @questionaries = Questionary.all 8 end 9 10 11 def show 12 @questionary = Questionary.find params[:id] 13 @questionary_results = QuestionaryResult.where('questionary_id = ?',params[:id]) 14 end 15 16 # GET /questionary_results/new 17 def new 18 @questionary_result = QuestionaryResult.new 19 end 20 21 # GET /questionary_results/1/edit 22 def edit 23 end 24 25 # POST /questionary_results 26 # POST /questionary_results.json 27 def create 28 @questionary_result = QuestionaryResult.new(questionary_result_params) 29 30 respond_to do |format| 31 if @questionary_result.save 32 format.html { redirect_to @questionary_result, notice: 'Questionary result was successfully created.' } 33 format.json { render :show, status: :created, location: @questionary_result } 34 else 35 format.html { render :new } 36 format.json { render json: @questionary_result.errors, status: :unprocessable_entity } 37 end 38 end 39 end 40 41 # PATCH/PUT /questionary_results/1 42 # PATCH/PUT /questionary_results/1.json 43 def update 44 respond_to do |format| 45 if @questionary_result.update(questionary_result_params) 46 format.html { redirect_to @questionary_result, notice: 'Questionary result was successfully updated.' } 47 format.json { render :show, status: :ok, location: @questionary_result } 48 else 49 format.html { render :edit } 50 format.json { render json: @questionary_result.errors, status: :unprocessable_entity } 51 end 52 end 53 end 54 55 # DELETE /questionary_results/1 56 # DELETE /questionary_results/1.json 57 def destroy 58 @questionary_result.destroy 59 respond_to do |format| 60 format.html { redirect_to questionary_results_url, notice: 'Questionary result was successfully destroyed.' } 61 format.json { head :no_content } 62 end 63 end 64 65 def calc 66 @questionary = Questionary.find params[:id] 67 results = QuestionaryResult.where('questionary_id = ?',params[:id]) 68 @calc = {} 69 results.each do |result| 70 data = result.result.split ',' 71 data.each do |value| 72 keyval = value.split ':' 73 ky = keyval[0].to_s 74 vl = keyval[1].to_i 75 if ky != 'question_id' then 76 if @calc[ky] == nil then 77 @calc[ky] = [] 78 end 79 @calc[ky][vl] = @calc[ky][vl] == nil ? 1 : @calc[ky][vl].to_i + 1 80 end 81 end 82 end 83 end 84 85 private 86 # Use callbacks to share common setup or constraints between actions. 87 def set_questionary_result 88 @questionary_result = QuestionaryResult.find(params[:id]) 89 end 90 91 # Never trust parameters from the scary internet, only allow the white list through. 92 def questionary_result_params 93 params.require(:questionary_result).permit(:questionary_id, :result) 94 end 95end 96
log
12019-11-07T09:10:37.021588+00:00 heroku[run.4140]: State changed from starting to up 22019-11-07T09:10:36.816667+00:00 heroku[run.4140]: Awaiting client 32019-11-07T09:10:36.837106+00:00 heroku[run.4140]: Starting process with command `rails console` 42019-11-07T09:10:43.605172+00:00 heroku[run.4140]: State changed from up to complete 52019-11-07T09:10:43.587635+00:00 heroku[run.4140]: Process exited with status 1 62019-11-07T09:14:07.860933+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=arcane-woodland-91021.herokuapp.com request_id=943675c5-245b-4164-bc83-066e6b5d35d9 fwd="126.159.251.241" dyno= connect= service= status=503 bytes= protocol=https 72019-11-07T09:14:08.405200+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=arcane-woodland-91021.herokuapp.com request_id=16dc7e8f-5d43-4514-b635-1271d898ad66 fwd="126.159.251.241" dyno= connect= service= status=503 bytes= protocol=https 82019-11-07T09:20:30.021835+00:00 heroku[web.1]: State changed from crashed to starting 92019-11-07T09:20:34.291085+00:00 heroku[web.1]: Starting process with command `bin/rails server -p 44319 -e production` 102019-11-07T09:20:39.729695+00:00 heroku[web.1]: State changed from starting to crashed 112019-11-07T09:20:39.638709+00:00 app[web.1]: => Booting Puma 122019-11-07T09:20:39.638723+00:00 app[web.1]: => Rails 5.2.3 application starting in production 132019-11-07T09:20:39.638725+00:00 app[web.1]: => Run `rails server -h` for more startup options 142019-11-07T09:20:39.639347+00:00 app[web.1]: /app/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `require': /app/app/controllers/questionary_results_controller.rb:91: syntax error, unexpected keyword_end, expecting end-of-input (SyntaxError) 152019-11-07T09:20:39.639423+00:00 app[web.1]: from /app/vendor/bundle/ruby/2.5.0/gems/bootsnap-1.4.5/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:22:in `block in 162019-11-07T09:20:39.641350+00:00 app[web.1]: from /app/vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:291:in `block in require' 172019-11-07T09:20:39.641378+00:00 app[web.1]: from /app/vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:257:in `load_dependency' 182019-11-07T09:20:39.641409+00:00 app[web.1]: from /app/vendor/bundle/ruby/2.5.0/gems/activesupport-5.2.3/lib/active_support/dependencies.rb:291:in `require' 192019-11-07T09:20:39.641446+00:00 app[web.1]: from bin/rails:4:in `<main>' 202019-11-07T09:20:39.645621+00:00 app[web.1]: Exiting 212019-11-07T09:20:39.713216+00:00 heroku[web.1]: Process exited with status 1
logは少し省略しています。
E325: 注意 次の名前でスワップファイルを見つけました "C:/Users/user/Desktop/UG/.git/.COMMIT_EDITMSG.swp" 所有者: user 日付: 水 9月 04 06:57:15 2019 ファイル名: ~user/Desktop/UG/.git/COMMIT_EDITMSG 変更状態: あり ユーザー名: user ホスト名: DESKTOP-9R724M3 プロセスID: 1060 次のファイルを開いている最中 "C:/Users/user/Desktop/UG/.git/COMMIT_EDITMSG" 日付: 金 11月 08 17:53:43 2019 スワップファイルよりも新しいです! (1) 別のプログラムが同じファイルを編集しているかもしれません. この場合には、変更をしてしまうと1つのファイルに対して異なる2つの インスタンスができてしまうので、そうしないように気をつけてください. 終了するか、注意しながら続けてください. (2) このファイルの編集セッションがクラッシュした. この場合には ":recover" か "vim -r C:/Users/user/Desktop/UG/.git/COMMIT_EDITMSG" を使用して変更をリカバーします(":help recovery" を参照). 既にこれを行なったのならば、スワップファイル "C:/Users/user/Desktop/UG/.git/.COMMIT_EDITMSG.swp" を消せばこのメッセージを回避できます. スワップファイル "C:/Users/user/Desktop/UG/.git/.COMMIT_EDITMSG.swp" が既にあります! 読込専用で開く([O]), とにかく編集する((E)), 復活させる((R)), 削除する((D)), 終了する((Q)), 中止する((A)):
回答1件
あなたの回答
tips
プレビュー