🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Ruby on Rails 5

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

Heroku

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

Ruby on Rails

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

Q&A

解決済

1回答

1086閲覧

herokuに公開しようとして(SyntaxError)

yamada_yuuki

総合スコア100

Ruby on Rails 5

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

Heroku

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

Ruby on Rails

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

0グッド

0クリップ

投稿2019/11/07 09:38

編集2019/11/08 08:56

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)):

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

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

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

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

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

gouf

2019/11/07 12:20

たんじゅんにコミット忘れとかはありませんか? あるいは空コミットを push してみた場合に なにか変化は見られますか?
yamada_yuuki

2019/11/07 13:11

回答ありがとうございます。コミットはしっかりやっています。あと空コミットというのが調べてもあまりわかりませんでした。「git commit --allow-empty」ってやつですかね?これを実行したらスワップファイルはすでにあります!みたいなのが出ました。関係あるのでしょうか?何から何まで初心者で申し訳ありません。
gouf

2019/11/07 13:23

スワップファイル云々の部分で エラーか警告文かが表示されたのですか? その内容はコピペで追記可能ですか?
yamada_yuuki

2019/11/08 08:57

追記しました。わかったことがあれば教えていただければ嬉しいです。
guest

回答1

0

自己解決

公開しようとしていたサイトはユーザー登録をしてからやらないとエラーになってしまうものでした。なので新規登録ページに入るためのページで挑戦したら、うまくいきました。見て考えてくださった皆様ありがとうございました。

投稿2019/11/14 12:34

yamada_yuuki

総合スコア100

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問