Git Product home page Git Product logo

bestcode's Introduction

BestCodeについて

BestCodeはレビュワーとレビュイーをつなげるマッチングプラットフォームです。一定以上の開発スキルを持っているレビュワーが部屋を作成することができ、その部屋に所属しているレビュイーからのレビューリクエストを受け、レビューを行っていくというサービスフローをイメージしています。

レビュワーが自身の部屋に月額費用を設定できるUIを想定しているため、ちょっとしたお小遣い稼ぎにレビューを行うといったことが可能です。レビュイーは月額費用を支払うことで、プロのエンジニアから本格的なレビューを受けることが出来るため、プログラミング言語学習の成果を飛躍的に伸ばせることが期待できます。

その他にも、将来的な設計として企業からのスカウト機能の実装も想定しており、レビュワー、レビュイー共にエンジニアとしてのキャリアの幅を広げるチャンスを作り出せることが期待できます。

こうしたサービスの開発に着手をしており、サービスの内容や**に共感頂けるエンジニア、デザイナーがいらっしゃれば、是非ご連絡を頂けますと幸いです。

開発者: Yuta Toyokawa
連絡先: [email protected]

開発環境

言語等については下記のバージョンを使用しています。

Ruby:    2.5.1
Rails:   5.2.0
MySQL:   5.7
Node.js: v10.0.0
Webpack: 4.10

サーバサイドはRails、フロントエンドはWebpackを使用しています。下記にも記載をしますが、JSのパッケージ管理はYarnで行いますのでLocalで環境構築をする場合は事前にインストールをしていただくようにお願いします。(Dockerの場合は不要)

事前準備

GitHub developer settingsにてBestCodeの開発環境用のOAuth Appsを作成しておく必要があります。 BestCodeのOAuth Appsの作成が完了したら下記の通りに環境変数を自身のPC等に設定してください。

export GITHUB_KEY="今回取得したaccess_key"
export GITHUB_SECRET="今回取得したsecret_key"

開発環境セットアップ(Local環境)

下記の手順で開発環境のセットアップを進めてください。

依存ライブラリ

下記のライブラリを使用していますので、事前にインストールするようにしてください。

Redis: Sidekiqのqueueを一時的に保管するのに使用
Yarn:  JSライブラリの管理に仕様

セットアップコマンド

下記のコマンドで開発環境のセットアップが可能です。

$ git clone [email protected]:toyokappa/bestcode.git
$ cd bestcode/
$ bundle install --path vendor/bundle
$ bin/rails db:create
$ bin/rails db:migrate
$ bin/rails s -b 0.0.0.0

フロントはwebpack-dev-serverでコンパイルしているため、下記のコマンドでフロントのサーバーを立ち上げてください。

$ yarn run start

開発環境セットアップ(Docker環境)

Docker環境も用意しています。Dockerでの環境構築を希望の場合は下記でセットアップしてください。

$ git clone [email protected]:toyokappa/bestcode.git
$ cd bestcode/

# 初回のみ実行。5〜10分程度かかります。
$ docker-compose build
$ docker-compose up

Webpackのサーバー起動が不安定で、起動時に落ちることが多々あります。その場合はdocker-composeを再起動してください。

pryを使ったデバッグを行う場合

pryを使ったデバッグを行う場合は下記の方法で立ち上げるようにしてください。

$ MANUAL=1 docker-compose up

# docker-composeが立ち上がったらターミナルの別のタブで下記コマンドを実行
$ docker-compose exec web rails s -b 0.0.0.0

bestcode's People

Contributors

toyokappa avatar

Stargazers

Akira Nitta avatar Keiga Sagae avatar 0x55E avatar

Watchers

James Cloos avatar

bestcode's Issues

メール各種の設定

  • letter_openerの設定
  • ユーザー登録時のメール
  • ルーム入退出時のメール
  • レビューリクエスト関連のメール

Markdownのプレビュー機能

実装の流れ

  • 適当に入力欄に記入をさせる
  • プレビューボタンを押すと、Railsへアクセスし入力された文字列をマークダウンに切り替えたHTMLを返す
  • 返ってきた文字列をプレビュー用のDOMに追加
  • プレビュー用のDOMを非表示から表示に切り替える
  • チェックボックスは?
  • プレビューではクリックできない
  • GitHubはJSでパースしている?
  • おそらくJSではなくサーバサイドでパースしている模様
  • そして、プレビューボタンにマウスオーバーしたタイミングでDOMを作っている様子

環境のセットアップ

対応事項

  • pryの設定
  • rspecの設定
  • rubocopの設定
  • databaseの設定
  • bootstrapの設定
  • i18nの設定
  • generaterの設定
  • 不要なディレクトリの削除

ActiveJob::DeserializationError: Error while trying to deserialize arguments: Couldn't find User with 'id'=1

View details in Rollbar: https://rollbar.com/toyokappa/bestcode/items/2/


ActiveRecord::RecordNotFound: Couldn't find User with 'id'=1
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/relation/finder_methods.rb", line 346, in raise_record_not_found_exception!
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/relation/finder_methods.rb", line 454, in find_one
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/relation/finder_methods.rb", line 433, in find_with_ids
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/relation/finder_methods.rb", line 69, in find
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/querying.rb", line 5, in find
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/core.rb", line 160, in find
  File "/usr/local/bundle/gems/globalid-0.4.1/lib/global_id/locator.rb", line 130, in locate
  File "/usr/local/bundle/gems/globalid-0.4.1/lib/global_id/locator.rb", line 155, in block in locate
  File "/usr/local/bundle/gems/globalid-0.4.1/lib/global_id/locator.rb", line 165, in block in unscoped
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/scoping/default.rb", line 34, in block in unscoped
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/relation.rb", line 281, in scoping
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/scoping/default.rb", line 34, in unscoped
  File "/usr/local/bundle/gems/globalid-0.4.1/lib/global_id/locator.rb", line 165, in unscoped
  File "/usr/local/bundle/gems/globalid-0.4.1/lib/global_id/locator.rb", line 155, in locate
  File "/usr/local/bundle/gems/globalid-0.4.1/lib/global_id/locator.rb", line 17, in locate
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/arguments.rb", line 101, in deserialize_global_id
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/arguments.rb", line 87, in deserialize_argument
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/arguments.rb", line 41, in block in deserialize
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/arguments.rb", line 41, in map
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/arguments.rb", line 41, in deserialize
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/core.rb", line 143, in deserialize_arguments
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/core.rb", line 133, in deserialize_arguments_if_needed
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/execution.rb", line 34, in perform_now
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/execution.rb", line 24, in block in execute
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 109, in block in run_callbacks
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/railtie.rb", line 28, in block (4 levels) in <class:Railtie>
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/execution_wrapper.rb", line 87, in wrap
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/reloader.rb", line 73, in block in wrap
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/execution_wrapper.rb", line 83, in wrap
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/reloader.rb", line 72, in wrap
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/railtie.rb", line 27, in block (3 levels) in <class:Railtie>
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 118, in instance_exec
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 118, in block in run_callbacks
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 136, in run_callbacks
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/execution.rb", line 22, in execute
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/queue_adapters/sidekiq_adapter.rb", line 42, in perform
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/processor.rb", line 187, in execute_job
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/processor.rb", line 169, in block (2 levels) in process
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/middleware/chain.rb", line 128, in block in invoke
  File "/usr/local/bundle/gems/rollbar-2.16.4/lib/rollbar/plugins/sidekiq/plugin.rb", line 11, in call
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/middleware/chain.rb", line 130, in block in invoke
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/middleware/chain.rb", line 133, in invoke
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/processor.rb", line 168, in block in process
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/processor.rb", line 139, in block (6 levels) in dispatch
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/job_retry.rb", line 98, in local
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/processor.rb", line 138, in block (5 levels) in dispatch
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/rails.rb", line 42, in block in call
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/execution_wrapper.rb", line 87, in wrap
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/reloader.rb", line 73, in block in wrap
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/execution_wrapper.rb", line 87, in wrap
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/reloader.rb", line 72, in wrap
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/rails.rb", line 41, in call
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/processor.rb", line 134, in block (4 levels) in dispatch
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/processor.rb", line 199, in stats
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/processor.rb", line 129, in block (3 levels) in dispatch
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/job_logger.rb", line 8, in call
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/processor.rb", line 128, in block (2 levels) in dispatch
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/job_retry.rb", line 73, in global
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/processor.rb", line 127, in block in dispatch
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/logging.rb", line 48, in with_context
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/logging.rb", line 42, in with_job_hash_context
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/processor.rb", line 126, in dispatch
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/processor.rb", line 167, in process
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/processor.rb", line 85, in process_one
  File "/usr/local/bundle/gems/s

レビューリクエスト詳細画面の実装

実装概要

レビュワー側

  • レビューリクエスト詳細(名前、説明、レビュイー名)が表示されている
  • コメント欄が表示されている(コメント内容、ステータス、コメントユーザー名)
  • ステータスが「レビュー待ち」の場合「コード変更依頼」「レビュー完了」「通常コメント」のいずれかでサブミットできる
  • ステータスが「コード変更依頼」「レビュー完了」のいずれかの場合、「通常コメント」をサブミットできる

レビュイー側

  • レビューリクエスト詳細(名前、説明、レビュイー名)が表示されている
  • コメント欄が表示されている(コメント内容、ステータス、コメントユーザー名)
  • ステータスが「レビュー待ち」の場合、「通常コメント」をサブミットできる
  • ステータスが「コード変更依頼」の場合、「レビュー再依頼」「通常コメント」をサブミットできる
  • ステータスが「レビュー完了」の場合、「クローズ」「通常コメント」をサブミットできる

月額課金機能の実装

機能要件

支払の流れ

  • レビュワーは無料 or 100円以上の任意の料金を設定できる
  • レビュイーは入室した時にその料金を支払う(カード決済画面が開く)
  • 料金が無料の場合は、カード決済画面が開かずに入室できる
  • 料金は入室した日から1ヶ月ごとに自動的に支払われる(バッチ処理)
  • 料金が無料の場合は、バッチ処理の対象から外れる
  • クレジットカード情報はトークンで管理する
  • 退出することで支払は発生しなくなる
  • 途中退室した場合、料金の日割りはされない
  • 入室日が月末だった場合、その月の短い日付(30日、28日など)に合わせる

料金変更

  • 入室後に料金が変わった場合、入室中のユーザーへ確認のメールが飛ぶ
  • 支払日の10日前以内に料金変更があった場合、次回の料金変更はなく、次次回から変更される
  • 料金変更時(値上げ時)に、レビュイーは退出予約設定を行うことができ、退出予約を設定した場合、料金が変更される月の支払日前日に自動的に退出となる
  • 退出予約を行わなかった場合、自動的に料金変更となる
  • 無料から有料へ変更を行う場合、レビュイーは支払設定を行うことができる
  • 支払設定を行った場合、有料に切り替わる当日から自動で決済がスタートする
  • 支払設定を行わなかった場合、有料に切り替わる前日に自動的に退出となる

Fee

  • 設定した料金の内10%がBestCodeのFeeとなる
  • 端数が発生する場合は、小数点第1位の繰り上げとする

金額プール

  • 支払が発生したタイミングで売上金がプールされる
  • プールされる金額は上記のFee分を差し引かれた金額とする
  • レビュワーは好きなタイミングで売上金を引き出せる
  • 引き出せる金額は、基本全額のみとする
  • 引き出されたタイミングでプールは0円に戻る
  • 売上金を引き出す場合は、振込先の設定が必須とする
  • 支払手数料はレビュワーが負担する

ActiveRecord::ProtectedEnvironmentError: You are attempting to run a destructive action against your 'production' database. If you are sure you want to continue, run the same command with the environment variable: DISABLE_DATABASE_ENVIRONMENT_CHECK=1

View details in Rollbar: https://rollbar.com/toyokappa/bestcode/items/1/


ActiveRecord::ProtectedEnvironmentError: You are attempting to run a destructive action against your 'production' database.
If you are sure you want to continue, run the same command with the environment variable:
DISABLE_DATABASE_ENVIRONMENT_CHECK=1
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/tasks/database_tasks.rb", line 61, in check_protected_environments!
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/railties/databases.rake", line 13, in block (2 levels) in <main>
  File "/usr/local/bundle/gems/rake-12.3.1/lib/rake/task.rb", line 271, in block in execute
  File "/usr/local/bundle/gems/rake-12.3.1/lib/rake/task.rb", line 271, in each
  File "/usr/local/bundle/gems/rake-12.3.1/lib/rake/task.rb", line 271, in execute
  File "/usr/local/bundle/gems/rake-12.3.1/lib/rake/task.rb", line 213, in block in invoke_with_call_chain
  File "/usr/local/lib/ruby/2.5.0/monitor.rb", line 226, in mon_synchronize
  File "/usr/local/bundle/gems/rake-12.3.1/lib/rake/task.rb", line 193, in invoke_with_call_chain
  File "/usr/local/bundle/gems/rake-12.3.1/lib/rake/task.rb", line 237, in block in invoke_prerequisites
  File "/usr/local/bundle/gems/rake-12.3.1/lib/rake/task.rb", line 235, in each
  File "/usr/local/bundle/gems/rake-12.3.1/lib/rake/task.rb", line 235, in invoke_prerequisites
  File "/usr/local/bundle/gems/rake-12.3.1/lib/rake/task.rb", line 212, in block in invoke_with_call_chain
  File "/usr/local/lib/ruby/2.5.0/monitor.rb", line 226, in mon_synchronize
  File "/usr/local/bundle/gems/rake-12.3.1/lib/rake/task.rb", line 193, in invoke_with_call_chain
  File "/usr/local/bundle/gems/rake-12.3.1/lib/rake/task.rb", line 237, in block in invoke_prerequisites
  File "/usr/local/bundle/gems/rake-12.3.1/lib/rake/task.rb", line 235, in each
  File "/usr/local/bundle/gems/rake-12.3.1/lib/rake/task.rb", line 235, in invoke_prerequisites
  File "/usr/local/bundle/gems/rake-12.3.1/lib/rake/task.rb", line 212, in block in invoke_with_call_chain
  File "/usr/local/lib/ruby/2.5.0/monitor.rb", line 226, in mon_synchronize
  File "/usr/local/bundle/gems/rake-12.3.1/lib/rake/task.rb", line 193, in invoke_with_call_chain
  File "/usr/local/bundle/gems/rake-12.3.1/lib/rake/task.rb", line 182, in invoke
  File "/usr/local/bundle/gems/rake-12.3.1/lib/rake/application.rb", line 160, in invoke_task
  File "/usr/local/bundle/gems/rake-12.3.1/lib/rake/application.rb", line 116, in block (2 levels) in top_level
  File "/usr/local/bundle/gems/rake-12.3.1/lib/rake/application.rb", line 116, in each
  File "/usr/local/bundle/gems/rake-12.3.1/lib/rake/application.rb", line 116, in block in top_level
  File "/usr/local/bundle/gems/rake-12.3.1/lib/rake/application.rb", line 125, in run_with_threads
  File "/usr/local/bundle/gems/rake-12.3.1/lib/rake/application.rb", line 110, in top_level
  File "/usr/local/bundle/gems/railties-5.2.0/lib/rails/commands/rake/rake_command.rb", line 23, in block in perform
  File "/usr/local/bundle/gems/rake-12.3.1/lib/rake/application.rb", line 186, in standard_exception_handling
  File "/usr/local/bundle/gems/railties-5.2.0/lib/rails/commands/rake/rake_command.rb", line 20, in perform
  File "/usr/local/bundle/gems/railties-5.2.0/lib/rails/command.rb", line 48, in invoke
  File "/usr/local/bundle/gems/railties-5.2.0/lib/rails/commands.rb", line 18, in <main>
  File "/usr/local/bundle/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb", line 21, in require
  File "/usr/local/bundle/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb", line 21, in block in require_with_bootsnap_lfi
  File "/usr/local/bundle/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/loaded_features_index.rb", line 65, in register
  File "/usr/local/bundle/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb", line 20, in require_with_bootsnap_lfi
  File "/usr/local/bundle/gems/bootsnap-1.3.0/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb", line 29, in require
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/dependencies.rb", line 283, in block in require
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/dependencies.rb", line 249, in load_dependency
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/dependencies.rb", line 283, in require
  File "bin/rails", line 4, in <main>

NoMethodError: undefined method `pulls' for nil:NilClass

View details in Rollbar: https://rollbar.com/toyokappa/bestcode/items/8/


NoMethodError: undefined method `pulls' for nil:NilClass
  File "/usr/src/app/app/controllers/users/review_requests_controller.rb", line 20, in create
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_controller/metal/basic_implicit_render.rb", line 6, in send_action
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/abstract_controller/base.rb", line 194, in process_action
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_controller/metal/rendering.rb", line 30, in process_action
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/abstract_controller/callbacks.rb", line 42, in block in process_action
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 132, in run_callbacks
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/abstract_controller/callbacks.rb", line 41, in process_action
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_controller/metal/rescue.rb", line 22, in process_action
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_controller/metal/instrumentation.rb", line 34, in block in process_action
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications.rb", line 168, in block in instrument
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications/instrumenter.rb", line 23, in instrument
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications.rb", line 168, in instrument
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_controller/metal/instrumentation.rb", line 32, in process_action
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_controller/metal/params_wrapper.rb", line 256, in process_action
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/railties/controller_runtime.rb", line 24, in process_action
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/abstract_controller/base.rb", line 134, in process
  File "/usr/local/bundle/gems/actionview-5.2.0/lib/action_view/rendering.rb", line 32, in process
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_controller/metal.rb", line 191, in dispatch
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_controller/metal.rb", line 252, in dispatch
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/routing/route_set.rb", line 52, in dispatch
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/routing/route_set.rb", line 34, in serve
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/journey/router.rb", line 52, in block in serve
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/journey/router.rb", line 35, in each
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/journey/router.rb", line 35, in serve
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/routing/route_set.rb", line 840, in call
  File "/usr/local/bundle/gems/omniauth-1.8.1/lib/omniauth/strategy.rb", line 190, in call!
  File "/usr/local/bundle/gems/omniauth-1.8.1/lib/omniauth/strategy.rb", line 168, in call
  File "/usr/local/bundle/gems/omniauth-1.8.1/lib/omniauth/builder.rb", line 63, in call
  File "/usr/local/bundle/gems/rack-2.0.5/lib/rack/tempfile_reaper.rb", line 15, in call
  File "/usr/local/bundle/gems/rack-2.0.5/lib/rack/etag.rb", line 25, in call
  File "/usr/local/bundle/gems/rack-2.0.5/lib/rack/conditional_get.rb", line 38, in call
  File "/usr/local/bundle/gems/rack-2.0.5/lib/rack/head.rb", line 12, in call
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/http/content_security_policy.rb", line 18, in call
  File "/usr/local/bundle/gems/rack-2.0.5/lib/rack/session/abstract/id.rb", line 232, in context
  File "/usr/local/bundle/gems/rack-2.0.5/lib/rack/session/abstract/id.rb", line 226, in call
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/middleware/cookies.rb", line 670, in call
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/middleware/callbacks.rb", line 28, in block in call
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 98, in run_callbacks
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/middleware/callbacks.rb", line 26, in call
  File "/usr/local/bundle/gems/rollbar-2.16.4/lib/rollbar/middleware/rails/rollbar.rb", line 24, in block in call
  File "/usr/local/bundle/gems/rollbar-2.16.4/lib/rollbar.rb", line 146, in scoped
  File "/usr/local/bundle/gems/rollbar-2.16.4/lib/rollbar/middleware/rails/rollbar.rb", line 22, in call
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/middleware/debug_exceptions.rb", line 61, in call
  File "/usr/local/bundle/gems/rollbar-2.16.4/lib/rollbar/middleware/rails/show_exceptions.rb", line 22, in call_with_rollbar
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/middleware/show_exceptions.rb", line 33, in call
  File "/usr/local/bundle/gems/railties-5.2.0/lib/rails/rack/logger.rb", line 38, in call_app
  File "/usr/local/bundle/gems/railties-5.2.0/lib/rails/rack/logger.rb", line 26, in block in call
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/tagged_logging.rb", line 71, in block in tagged
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/tagged_logging.rb", line 28, in tagged
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/tagged_logging.rb", line 71, in tagged
  File "/usr/local/bundle/gems/railties-5.2.0/lib/rails/rack/logger.rb", line 26, in call
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/middleware/remote_ip.rb", line 81, in call
  File "/usr/local/bundle/gems/request_store-1.4.1/lib/request_store/middleware.rb", line 19, in call
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/middleware/request_id.rb", line 27, in call
  File "/usr/local/bundle/gems/rack-2.0.5/lib/rack/method_override.rb", line 22, in call
  File "/usr/local/bundle/gems/rack-2.0.5/lib/rack/runtime.rb", line 22, in call
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/cache/strategy/local_cache_middleware.rb", line 29, in call
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/middleware/executor.rb", line 14, in call
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/middleware/static.rb", line 127, in call
  File "/usr/local/bundle/gems/rack-2.0.5/lib/rack/sendfile.rb", line 111, in call
  File "/usr/local/bundle/gems/railties-5.2.0/lib/rails/engine.rb", line 524, in call
  File "/usr/local/bundle/gems/puma-3.11.4/lib/puma/configuration.rb", line 225, in call
  File "/usr/local/bundle/gems/puma-3.11.4/lib/puma/server.rb", line 632, in handle_request
  File "/usr/local/bundle/gems/puma-3.11.4/lib/puma/server.rb", line 446, in process_client
  File "/usr/local/bundle/gems/p

ActiveRecord::RecordNotUnique: Mysql2::Error: Duplicate entry '214970655' for key 'PRIMARY': INSERT INTO `pulls` (`id`, `name`, `description`, `url`, `number`, `is_open`, `repo_id`, `created_at`, `updated_at`) VALUES (214970655, 'test', '## このプルリクエストは何なのか

View details in Rollbar: https://rollbar.com/toyokappa/bestcode/items/7/


Mysql2::Error: Duplicate entry '214970655' for key 'PRIMARY'
  File "/usr/local/bundle/gems/mysql2-0.5.1/lib/mysql2/client.rb", line 131, in _query
  File "/usr/local/bundle/gems/mysql2-0.5.1/lib/mysql2/client.rb", line 131, in block in query
  File "/usr/local/bundle/gems/mysql2-0.5.1/lib/mysql2/client.rb", line 130, in handle_interrupt
  File "/usr/local/bundle/gems/mysql2-0.5.1/lib/mysql2/client.rb", line 130, in query
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/connection_adapters/abstract_mysql_adapter.rb", line 187, in block (2 levels) in execute
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/dependencies/interlock.rb", line 48, in block in permit_concurrent_loads
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/concurrency/share_lock.rb", line 187, in yield_shares
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/dependencies/interlock.rb", line 47, in permit_concurrent_loads
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/connection_adapters/abstract_mysql_adapter.rb", line 186, in block in execute
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/connection_adapters/abstract_adapter.rb", line 579, in block (2 levels) in log
  File "/usr/local/lib/ruby/2.5.0/monitor.rb", line 226, in mon_synchronize
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/connection_adapters/abstract_adapter.rb", line 578, in block in log
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications/instrumenter.rb", line 23, in instrument
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/connection_adapters/abstract_adapter.rb", line 569, in log
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/connection_adapters/abstract_mysql_adapter.rb", line 185, in execute
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/connection_adapters/mysql/database_statements.rb", line 28, in execute
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/connection_adapters/abstract_mysql_adapter.rb", line 196, in execute_and_free
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/connection_adapters/mysql/database_statements.rb", line 33, in exec_query
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/connection_adapters/abstract/database_statements.rb", line 117, in exec_insert
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/connection_adapters/abstract/database_statements.rb", line 149, in insert
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/connection_adapters/abstract/query_cache.rb", line 21, in insert
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/persistence.rb", line 187, in _insert_record
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/persistence.rb", line 733, in _create_record
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/counter_cache.rb", line 180, in _create_record
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/locking/optimistic.rb", line 70, in _create_record
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/attribute_methods/dirty.rb", line 137, in _create_record
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/callbacks.rb", line 342, in block in _create_record
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 132, in run_callbacks
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 816, in _run_create_callbacks
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/callbacks.rb", line 342, in _create_record
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/timestamp.rb", line 95, in _create_record
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/persistence.rb", line 704, in create_or_update
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/callbacks.rb", line 338, in block in create_or_update
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 132, in run_callbacks
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 816, in _run_save_callbacks
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/callbacks.rb", line 338, in create_or_update
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/persistence.rb", line 308, in save!
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/validations.rb", line 52, in save!
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/transactions.rb", line 315, in block in save!
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/transactions.rb", line 386, in block in with_transaction_returning_status
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/connection_adapters/abstract/database_statements.rb", line 252, in transaction
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/transactions.rb", line 212, in transaction
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/transactions.rb", line 383, in with_transaction_returning_status
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/transactions.rb", line 315, in save!
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/suppressor.rb", line 48, in save!
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/associations/collection_association.rb", line 374, in insert_record
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/associations/has_many_association.rb", line 36, in insert_record
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/associations/collection_association.rb", line 362, in block (2 levels) in _create_record
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/associations/collection_association.rb", line 455, in replace_on_target
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/associations/collection_association.rb", line 284, in add_to_target
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/associations/collection_association.rb", line 360, in block in _create_record
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/associations/collection_association.rb", line 136, in block in transaction
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/connection_adapters/abstract/database_statements.rb", line 254, in block in transaction
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/connection_adapters/abstract/transaction.rb", line 230, in block in within_new_transaction
  File "/usr/local/lib/ruby/2.5.0/moni

RestClient::BadRequest: 400 Bad Request

View details in Rollbar: https://rollbar.com/toyokappa/bestcode/items/5/


RestClient::BadRequest: 400 Bad Request
  File "/usr/local/bundle/gems/rest-client-2.0.2/lib/restclient/abstract_response.rb", line 223, in exception_with_response
  File "/usr/local/bundle/gems/rest-client-2.0.2/lib/restclient/abstract_response.rb", line 103, in return!
  File "/usr/local/bundle/gems/rest-client-2.0.2/lib/restclient/request.rb", line 809, in process_result
  File "/usr/local/bundle/gems/rest-client-2.0.2/lib/restclient/request.rb", line 725, in block in transmit
  File "/usr/local/lib/ruby/2.5.0/net/http.rb", line 910, in start
  File "/usr/local/bundle/gems/rest-client-2.0.2/lib/restclient/request.rb", line 715, in transmit
  File "/usr/local/bundle/gems/rest-client-2.0.2/lib/restclient/request.rb", line 145, in execute
  File "/usr/local/bundle/gems/rest-client-2.0.2/lib/restclient/request.rb", line 52, in execute
  File "/usr/local/bundle/gems/mailgun_rails-0.9.0/lib/mailgun_rails/client.rb", line 15, in send_message
  File "/usr/local/bundle/gems/mailgun_rails-0.9.0/lib/mailgun_rails/deliverer.rb", line 24, in deliver!
  File "/usr/local/bundle/gems/mail-2.7.0/lib/mail/message.rb", line 2160, in do_delivery
  File "/usr/local/bundle/gems/mail-2.7.0/lib/mail/message.rb", line 260, in block in deliver
  File "/usr/local/bundle/gems/actionmailer-5.2.0/lib/action_mailer/base.rb", line 560, in block in deliver_mail
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications.rb", line 168, in block in instrument
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications/instrumenter.rb", line 23, in instrument
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications.rb", line 168, in instrument
  File "/usr/local/bundle/gems/actionmailer-5.2.0/lib/action_mailer/base.rb", line 558, in deliver_mail
  File "/usr/local/bundle/gems/mail-2.7.0/lib/mail/message.rb", line 260, in deliver
  File "/usr/local/bundle/gems/actionmailer-5.2.0/lib/action_mailer/message_delivery.rb", line 114, in block in deliver_now
  File "/usr/local/bundle/gems/actionmailer-5.2.0/lib/action_mailer/rescuable.rb", line 17, in handle_exceptions
  File "/usr/local/bundle/gems/actionmailer-5.2.0/lib/action_mailer/message_delivery.rb", line 113, in deliver_now
  File "/usr/local/bundle/gems/actionmailer-5.2.0/lib/action_mailer/delivery_job.rb", line 16, in perform
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/execution.rb", line 39, in block in perform_now
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 109, in block in run_callbacks
  File "/usr/local/bundle/gems/i18n-1.0.1/lib/i18n.rb", line 284, in with_locale
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/translation.rb", line 9, in block (2 levels) in <module:Translation>
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 118, in instance_exec
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 118, in block in run_callbacks
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/logging.rb", line 26, in block (4 levels) in <module:Logging>
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications.rb", line 168, in block in instrument
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications/instrumenter.rb", line 23, in instrument
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications.rb", line 168, in instrument
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/logging.rb", line 25, in block (3 levels) in <module:Logging>
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/logging.rb", line 46, in block in tag_logger
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/tagged_logging.rb", line 71, in block in tagged
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/tagged_logging.rb", line 28, in tagged
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/tagged_logging.rb", line 71, in tagged
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/logging.rb", line 46, in tag_logger
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/logging.rb", line 22, in block (2 levels) in <module:Logging>
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 118, in instance_exec
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 118, in block in run_callbacks
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 136, in run_callbacks
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/execution.rb", line 35, in perform_now
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/execution.rb", line 24, in block in execute
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 109, in block in run_callbacks
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/railtie.rb", line 28, in block (4 levels) in <class:Railtie>
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/execution_wrapper.rb", line 87, in wrap
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/reloader.rb", line 73, in block in wrap
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/execution_wrapper.rb", line 83, in wrap
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/reloader.rb", line 72, in wrap
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/railtie.rb", line 27, in block (3 levels) in <class:Railtie>
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 118, in instance_exec
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 118, in block in run_callbacks
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 136, in run_callbacks
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/execution.rb", line 22, in execute
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/queue_adapters/sidekiq_adapter.rb", line 42, in perform
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/processor.rb", line 187, in execute_job
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/processor.rb", line 169, in block (2 levels) in process
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/middleware/chain.rb", line 128, in block in invoke
  File "/usr/local/bundle/gems/rollbar-2.16.4/lib/rollbar/plugins/sidekiq/plugin.rb", line 11, in call
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/middleware/chain.rb", line 130, in block in invoke
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/middleware/chain.rb", line 133, in invoke
  File "/usr/local/bun

ActionController::ParameterMissing: param is missing or the value is empty: user

View details in Rollbar: https://rollbar.com/toyokappa/bestcode/items/3/


ActionController::ParameterMissing: param is missing or the value is empty: user
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_controller/metal/strong_parameters.rb", line 443, in require
  File "/usr/src/app/app/controllers/users/profiles_controller.rb", line 21, in update_header_params
  File "/usr/src/app/app/controllers/users/profiles_controller.rb", line 10, in update_header
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_controller/metal/basic_implicit_render.rb", line 6, in send_action
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/abstract_controller/base.rb", line 194, in process_action
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_controller/metal/rendering.rb", line 30, in process_action
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/abstract_controller/callbacks.rb", line 42, in block in process_action
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 132, in run_callbacks
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/abstract_controller/callbacks.rb", line 41, in process_action
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_controller/metal/rescue.rb", line 22, in process_action
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_controller/metal/instrumentation.rb", line 34, in block in process_action
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications.rb", line 168, in block in instrument
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications/instrumenter.rb", line 23, in instrument
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications.rb", line 168, in instrument
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_controller/metal/instrumentation.rb", line 32, in process_action
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_controller/metal/params_wrapper.rb", line 256, in process_action
  File "/usr/local/bundle/gems/activerecord-5.2.0/lib/active_record/railties/controller_runtime.rb", line 24, in process_action
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/abstract_controller/base.rb", line 134, in process
  File "/usr/local/bundle/gems/actionview-5.2.0/lib/action_view/rendering.rb", line 32, in process
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_controller/metal.rb", line 191, in dispatch
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_controller/metal.rb", line 252, in dispatch
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/routing/route_set.rb", line 52, in dispatch
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/routing/route_set.rb", line 34, in serve
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/journey/router.rb", line 52, in block in serve
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/journey/router.rb", line 35, in each
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/journey/router.rb", line 35, in serve
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/routing/route_set.rb", line 840, in call
  File "/usr/local/bundle/gems/omniauth-1.8.1/lib/omniauth/strategy.rb", line 190, in call!
  File "/usr/local/bundle/gems/omniauth-1.8.1/lib/omniauth/strategy.rb", line 168, in call
  File "/usr/local/bundle/gems/omniauth-1.8.1/lib/omniauth/builder.rb", line 63, in call
  File "/usr/local/bundle/gems/rack-2.0.5/lib/rack/tempfile_reaper.rb", line 15, in call
  File "/usr/local/bundle/gems/rack-2.0.5/lib/rack/etag.rb", line 25, in call
  File "/usr/local/bundle/gems/rack-2.0.5/lib/rack/conditional_get.rb", line 38, in call
  File "/usr/local/bundle/gems/rack-2.0.5/lib/rack/head.rb", line 12, in call
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/http/content_security_policy.rb", line 18, in call
  File "/usr/local/bundle/gems/rack-2.0.5/lib/rack/session/abstract/id.rb", line 232, in context
  File "/usr/local/bundle/gems/rack-2.0.5/lib/rack/session/abstract/id.rb", line 226, in call
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/middleware/cookies.rb", line 670, in call
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/middleware/callbacks.rb", line 28, in block in call
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 98, in run_callbacks
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/middleware/callbacks.rb", line 26, in call
  File "/usr/local/bundle/gems/rollbar-2.16.4/lib/rollbar/middleware/rails/rollbar.rb", line 24, in block in call
  File "/usr/local/bundle/gems/rollbar-2.16.4/lib/rollbar.rb", line 146, in scoped
  File "/usr/local/bundle/gems/rollbar-2.16.4/lib/rollbar/middleware/rails/rollbar.rb", line 22, in call
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/middleware/debug_exceptions.rb", line 61, in call
  File "/usr/local/bundle/gems/rollbar-2.16.4/lib/rollbar/middleware/rails/show_exceptions.rb", line 22, in call_with_rollbar
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/middleware/show_exceptions.rb", line 33, in call
  File "/usr/local/bundle/gems/railties-5.2.0/lib/rails/rack/logger.rb", line 38, in call_app
  File "/usr/local/bundle/gems/railties-5.2.0/lib/rails/rack/logger.rb", line 26, in block in call
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/tagged_logging.rb", line 71, in block in tagged
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/tagged_logging.rb", line 28, in tagged
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/tagged_logging.rb", line 71, in tagged
  File "/usr/local/bundle/gems/railties-5.2.0/lib/rails/rack/logger.rb", line 26, in call
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/middleware/remote_ip.rb", line 81, in call
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/middleware/request_id.rb", line 27, in call
  File "/usr/local/bundle/gems/rack-2.0.5/lib/rack/method_override.rb", line 22, in call
  File "/usr/local/bundle/gems/rack-2.0.5/lib/rack/runtime.rb", line 22, in call
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/cache/strategy/local_cache_middleware.rb", line 29, in call
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/middleware/executor.rb", line 14, in call
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/action_dispatch/middleware/static.rb", line 127, in call
  File "/usr/local/bundle/gems/rack-2.0.5/lib/rack/sendfile.rb", line 111, in call
  File "/usr/local/bundle/gems/railties-5.2.0/lib/rails/engine.rb", line 524, in call
  File "/usr/local/bundle/gems/puma-3.11.4/lib/puma/configuration.rb", line 225, in call
  File "/usr/local/bundle/gems/puma-3.11.4/lib/puma/server.rb", line 632,

NoMethodError: undefined method `reviews_vars' for #<ReviewRequestMailer:0x000055767aac2a38> Did you mean? review_vars

View details in Rollbar: https://rollbar.com/toyokappa/bestcode/items/4/


NoMethodError: undefined method `reviews_vars' for #<ReviewRequestMailer:0x000055767aac2a38>
Did you mean?  review_vars
  File "/usr/src/app/app/mailers/review_request_mailer.rb", line 3, in open
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/abstract_controller/base.rb", line 194, in process_action
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/abstract_controller/callbacks.rb", line 42, in block in process_action
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 98, in run_callbacks
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/abstract_controller/callbacks.rb", line 41, in process_action
  File "/usr/local/bundle/gems/actionpack-5.2.0/lib/abstract_controller/base.rb", line 134, in process
  File "/usr/local/bundle/gems/actionmailer-5.2.0/lib/action_mailer/rescuable.rb", line 25, in block in process
  File "/usr/local/bundle/gems/actionmailer-5.2.0/lib/action_mailer/rescuable.rb", line 17, in handle_exceptions
  File "/usr/local/bundle/gems/actionmailer-5.2.0/lib/action_mailer/rescuable.rb", line 24, in process
  File "/usr/local/bundle/gems/actionview-5.2.0/lib/action_view/rendering.rb", line 32, in process
  File "/usr/local/bundle/gems/actionmailer-5.2.0/lib/action_mailer/base.rb", line 607, in block in process
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications.rb", line 168, in block in instrument
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications/instrumenter.rb", line 23, in instrument
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications.rb", line 168, in instrument
  File "/usr/local/bundle/gems/actionmailer-5.2.0/lib/action_mailer/base.rb", line 606, in process
  File "/usr/local/bundle/gems/actionmailer-5.2.0/lib/action_mailer/message_delivery.rb", line 123, in block in processed_mailer
  File "/usr/local/bundle/gems/actionmailer-5.2.0/lib/action_mailer/message_delivery.rb", line 122, in tap
  File "/usr/local/bundle/gems/actionmailer-5.2.0/lib/action_mailer/message_delivery.rb", line 122, in processed_mailer
  File "/usr/local/bundle/gems/actionmailer-5.2.0/lib/action_mailer/message_delivery.rb", line 113, in deliver_now
  File "/usr/local/bundle/gems/actionmailer-5.2.0/lib/action_mailer/delivery_job.rb", line 16, in perform
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/execution.rb", line 39, in block in perform_now
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 109, in block in run_callbacks
  File "/usr/local/bundle/gems/i18n-1.0.1/lib/i18n.rb", line 284, in with_locale
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/translation.rb", line 9, in block (2 levels) in <module:Translation>
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 118, in instance_exec
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 118, in block in run_callbacks
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/logging.rb", line 26, in block (4 levels) in <module:Logging>
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications.rb", line 168, in block in instrument
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications/instrumenter.rb", line 23, in instrument
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications.rb", line 168, in instrument
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/logging.rb", line 25, in block (3 levels) in <module:Logging>
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/logging.rb", line 46, in block in tag_logger
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/tagged_logging.rb", line 71, in block in tagged
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/tagged_logging.rb", line 28, in tagged
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/tagged_logging.rb", line 71, in tagged
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/logging.rb", line 46, in tag_logger
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/logging.rb", line 22, in block (2 levels) in <module:Logging>
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 118, in instance_exec
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 118, in block in run_callbacks
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 136, in run_callbacks
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/execution.rb", line 35, in perform_now
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/execution.rb", line 24, in block in execute
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 109, in block in run_callbacks
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/railtie.rb", line 28, in block (4 levels) in <class:Railtie>
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/execution_wrapper.rb", line 87, in wrap
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/reloader.rb", line 73, in block in wrap
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/execution_wrapper.rb", line 83, in wrap
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/reloader.rb", line 72, in wrap
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/railtie.rb", line 27, in block (3 levels) in <class:Railtie>
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 118, in instance_exec
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 118, in block in run_callbacks
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 136, in run_callbacks
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/execution.rb", line 22, in execute
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/queue_adapters/sidekiq_adapter.rb", line 42, in perform
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/processor.rb", line 187, in execute_job
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/processor.rb", line 169, in block (2 levels) in process
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/middleware/chain.rb", line 128, in block in invoke
  File "/usr/local/bundle/gems/rollbar-2.16.4/lib/rollbar/plugins/sidekiq/plugin.rb", line 11, in call
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/middleware/chain.rb", line 130, in block in invoke
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/middleware/chain.rb", line 133, in invoke
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sideki

チャットの実装の続き

UIの確認後

  • チャットへの導線を作成
  • Rooms::ReviewRequest周りの削除
  • Pulls::ReviewRequest周りの削除

レビューコメントの編集・削除ができる

  • コメント削除ボタンの実装
    • 理論削除(is_deleted)にする
    • 削除したかどうかの履歴を残すようにする
    • その部屋の最後のコメントだった場合、ステータスを元に戻す
      • state_histroyテーブルを作成し、stateの履歴を追加していく
      • コメントの削除を行い、それが最後のコメントだった場合、該当のstate_historyを削除する
  • コメント編集ボタンの実装
    • JSで編集欄を非同期的に表示させる
    • その部屋の最後のコメントだった場合、ステータスを変更できる

RestClient::ServiceUnavailable: 503 Service Unavailable

View details in Rollbar: https://rollbar.com/toyokappa/bestcode/items/6/


RestClient::ServiceUnavailable: 503 Service Unavailable
  File "/usr/local/bundle/gems/rest-client-2.0.2/lib/restclient/abstract_response.rb", line 223, in exception_with_response
  File "/usr/local/bundle/gems/rest-client-2.0.2/lib/restclient/abstract_response.rb", line 103, in return!
  File "/usr/local/bundle/gems/rest-client-2.0.2/lib/restclient/request.rb", line 809, in process_result
  File "/usr/local/bundle/gems/rest-client-2.0.2/lib/restclient/request.rb", line 725, in block in transmit
  File "/usr/local/lib/ruby/2.5.0/net/http.rb", line 910, in start
  File "/usr/local/bundle/gems/rest-client-2.0.2/lib/restclient/request.rb", line 715, in transmit
  File "/usr/local/bundle/gems/rest-client-2.0.2/lib/restclient/request.rb", line 145, in execute
  File "/usr/local/bundle/gems/rest-client-2.0.2/lib/restclient/request.rb", line 52, in execute
  File "/usr/local/bundle/gems/mailgun_rails-0.9.0/lib/mailgun_rails/client.rb", line 15, in send_message
  File "/usr/local/bundle/gems/mailgun_rails-0.9.0/lib/mailgun_rails/deliverer.rb", line 24, in deliver!
  File "/usr/local/bundle/gems/mail-2.7.0/lib/mail/message.rb", line 2160, in do_delivery
  File "/usr/local/bundle/gems/mail-2.7.0/lib/mail/message.rb", line 260, in block in deliver
  File "/usr/local/bundle/gems/actionmailer-5.2.0/lib/action_mailer/base.rb", line 560, in block in deliver_mail
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications.rb", line 168, in block in instrument
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications/instrumenter.rb", line 23, in instrument
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications.rb", line 168, in instrument
  File "/usr/local/bundle/gems/actionmailer-5.2.0/lib/action_mailer/base.rb", line 558, in deliver_mail
  File "/usr/local/bundle/gems/mail-2.7.0/lib/mail/message.rb", line 260, in deliver
  File "/usr/local/bundle/gems/actionmailer-5.2.0/lib/action_mailer/message_delivery.rb", line 114, in block in deliver_now
  File "/usr/local/bundle/gems/actionmailer-5.2.0/lib/action_mailer/rescuable.rb", line 17, in handle_exceptions
  File "/usr/local/bundle/gems/actionmailer-5.2.0/lib/action_mailer/message_delivery.rb", line 113, in deliver_now
  File "/usr/local/bundle/gems/actionmailer-5.2.0/lib/action_mailer/delivery_job.rb", line 16, in perform
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/execution.rb", line 39, in block in perform_now
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 109, in block in run_callbacks
  File "/usr/local/bundle/gems/i18n-1.0.1/lib/i18n.rb", line 284, in with_locale
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/translation.rb", line 9, in block (2 levels) in <module:Translation>
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 118, in instance_exec
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 118, in block in run_callbacks
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/logging.rb", line 26, in block (4 levels) in <module:Logging>
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications.rb", line 168, in block in instrument
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications/instrumenter.rb", line 23, in instrument
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/notifications.rb", line 168, in instrument
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/logging.rb", line 25, in block (3 levels) in <module:Logging>
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/logging.rb", line 46, in block in tag_logger
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/tagged_logging.rb", line 71, in block in tagged
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/tagged_logging.rb", line 28, in tagged
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/tagged_logging.rb", line 71, in tagged
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/logging.rb", line 46, in tag_logger
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/logging.rb", line 22, in block (2 levels) in <module:Logging>
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 118, in instance_exec
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 118, in block in run_callbacks
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 136, in run_callbacks
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/execution.rb", line 35, in perform_now
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/execution.rb", line 24, in block in execute
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 109, in block in run_callbacks
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/railtie.rb", line 28, in block (4 levels) in <class:Railtie>
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/execution_wrapper.rb", line 87, in wrap
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/reloader.rb", line 73, in block in wrap
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/execution_wrapper.rb", line 83, in wrap
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/reloader.rb", line 72, in wrap
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/railtie.rb", line 27, in block (3 levels) in <class:Railtie>
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 118, in instance_exec
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 118, in block in run_callbacks
  File "/usr/local/bundle/gems/activesupport-5.2.0/lib/active_support/callbacks.rb", line 136, in run_callbacks
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/execution.rb", line 22, in execute
  File "/usr/local/bundle/gems/activejob-5.2.0/lib/active_job/queue_adapters/sidekiq_adapter.rb", line 42, in perform
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/processor.rb", line 187, in execute_job
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/processor.rb", line 169, in block (2 levels) in process
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/middleware/chain.rb", line 128, in block in invoke
  File "/usr/local/bundle/gems/rollbar-2.16.4/lib/rollbar/plugins/sidekiq/plugin.rb", line 11, in call
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/middleware/chain.rb", line 130, in block in invoke
  File "/usr/local/bundle/gems/sidekiq-5.1.3/lib/sidekiq/middleware/chain.rb", line 133, in invoke
  File

マイルームの作成

レビュイーとして所属しているルームとレビュワーとして主催しているルームの一覧が見れる

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.