0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Railsをデプロイする時、した時のトラブルシューティング

Posted at

前提

開発環境はCloud9
デプロイはHerokuにするものとする
勉強時に置きたエラーと解決策を書いていく
デプロイの仕方は今回は割愛

git pushするとエラーになる

エラー内容

普通に書いてエラーなく操作できているファイルをアップしたとしてもこんなエラーが

タイトル
ArgumentError: wrong number of arguments (given 3, expected 2)

簡単に説明すると

引数が2個のはずやのに3つ渡してるぞ!!

って怒られる
書籍や動画で学んでて仮にコピペしててもなるときはある

んなもん無理じゃん

って思ったけど大丈夫
この記事で解決
https://qiita.com/yoppy_yophy/items/af0d9eea05e524e52922
もちろん全体の記事も大切だけどこの記事の「対処」の部分を読んでほしい

エラー内容

さぁHerokuにデプロイできたぜ!
動作確認だ!
って気合入れたらこれ

68747470733a2f2f71696974612d696d6167652d73746f72652e73332e61702d6e6f727468656173742d312e616d617a6f6e6177732e636f6d2f302f3736343932342f37623632313331392d373335622d396365612d303137332d6331323038656366313262622e706e67.png

特定のページで起こりえます
まず現状整理
どのページのどの処理で引っかかるか
僕の場合簡単なCURDアプリを作ったときに投稿した書き込みの編集と削除等で起こりました
ってことはその部分のコントローラーが間違えてる
ログを確認しましょう
ターミナルで

heroku logs -tail 

これで確認できます
基本的にはここに書いてますがエラーの原因は9割の確率で
・DB関係
・コード関係
です
僕の場合はコントローラーの

@user = User.find_by(params[:id])

がだめでした
_byが邪魔してましたね
findとfind_byは似ていますが厳密には違いますので興味のある方は調べてみてください
ちなみに同時の僕は興味無いから調べなかったです
後悔しました

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?