質問をすることでしか得られない、回答やアドバイスがある。

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

新規登録して質問してみよう
ただいま回答率
85.50%
Heroku

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

Ruby on Rails

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

Q&A

解決済

1回答

281閲覧

ローカル環境では入っているカラムがheroku上では入っていないという症状

graphic-ocean

総合スコア12

Heroku

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

Ruby on Rails

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

0グッド

0クリップ

投稿2017/12/13 07:11

ローカル環境ではtweets内に入っているカラム「iros_count」が、heroku環境上でMySQLを確認すると入っていないという症状が出ています。

エラーログはこちら。

2017-12-13T06:48:57.948379+00:00 app[web.1]: Started GET "/" for 221.113.38.150 at 2017-12-13 06:48:57 +0000 2017-12-13T06:48:58.010264+00:00 app[web.1]: Processing by TweetsController#index as HTML 2017-12-13T06:48:58.015456+00:00 app[web.1]: User Load (3.5ms) SELECT `users`.* FROM `users` WHERE `users`.`id` = 21 ORDER BY `users`.`id` ASC LIMIT 1 2017-12-13T06:48:58.019725+00:00 app[web.1]: Tweet Load (2.2ms) SELECT `tweets`.* FROM `tweets` ORDER BY created_at DESC 2017-12-13T06:48:58.023205+00:00 app[web.1]: User Load (2.4ms) SELECT `users`.* FROM `users` WHERE `users`.`id` IN (21) 2017-12-13T06:48:58.028418+00:00 app[web.1]: Like Load (3.2ms) SELECT `likes`.* FROM `likes` WHERE `likes`.`tweet_id` = 41 AND `likes`.`user_id` = 21 LIMIT 1 2017-12-13T06:48:58.029104+00:00 app[web.1]: Rendered likes/_like.html.erb (5.1ms) 2017-12-13T06:48:58.032975+00:00 app[web.1]: Pretty Load (3.0ms) SELECT `pretties`.* FROM `pretties` WHERE `pretties`.`tweet_id` = 41 AND `pretties`.`user_id` = 21 LIMIT 1 2017-12-13T06:48:58.033386+00:00 app[web.1]: Rendered pretties/_pretty.html.erb (4.1ms) 2017-12-13T06:48:58.037188+00:00 app[web.1]: Katachi Load (2.8ms) SELECT `katachis`.* FROM `katachis` WHERE `katachis`.`tweet_id` = 41 AND `katachis`.`user_id` = 21 LIMIT 1 2017-12-13T06:48:58.037627+00:00 app[web.1]: Rendered katachis/_katachi.html.erb (4.1ms) 2017-12-13T06:48:58.040635+00:00 app[web.1]: Iro Load (2.1ms) SELECT `iros`.* FROM `iros` WHERE `iros`.`tweet_id` = 41 AND `iros`.`user_id` = 21 LIMIT 1 2017-12-13T06:48:58.055207+00:00 app[web.1]: Rendered iros/_iro.html.erb (17.3ms) 2017-12-13T06:48:58.055359+00:00 app[web.1]: Rendered tweets/index.html.erb within layouts/application (38.1ms) 2017-12-13T06:48:58.055626+00:00 app[web.1]: Completed 500 Internal Server Error in 45ms (ActiveRecord: 19.3ms) 2017-12-13T06:48:58.056750+00:00 app[web.1]: 2017-12-13T06:48:58.056752+00:00 app[web.1]: ActionView::Template::Error (undefined method `iros_count' for #<Tweet:0x007ff7082b4588> 2017-12-13T06:48:58.056754+00:00 app[web.1]: Did you mean? iros 2017-12-13T06:48:58.056755+00:00 app[web.1]: likes_count): 2017-12-13T06:48:58.056756+00:00 app[web.1]: 10: <%= button_to tweet_iros_path(tweet), id: "iro-button", type:"button", class:"btn btn-default btn-block", remote: true do %> 2017-12-13T06:48:58.056756+00:00 app[web.1]: 11: イイ色<br/ > 2017-12-13T06:48:58.056757+00:00 app[web.1]: 12: <span> 2017-12-13T06:48:58.056758+00:00 app[web.1]: 13: <%= tweet.iros_count %> 2017-12-13T06:48:58.056758+00:00 app[web.1]: 14: </span> 2017-12-13T06:48:58.056759+00:00 app[web.1]: 15: <% end %> 2017-12-13T06:48:58.056759+00:00 app[web.1]: 16: <% end %> 2017-12-13T06:48:58.056761+00:00 app[web.1]: app/views/iros/_iro.html.erb:13:in `block in _app_views_iros__iro_html_erb___1714857741557781646_70349485890300' 2017-12-13T06:48:58.056763+00:00 app[web.1]: app/views/iros/_iro.html.erb:10:in `_app_views_iros__iro_html_erb___1714857741557781646_70349485890300' 2017-12-13T06:48:58.056763+00:00 app[web.1]: app/views/tweets/index.html.erb:31:in `block in _app_views_tweets_index_html_erb__707892414453491889_70349485162800' 2017-12-13T06:48:58.056764+00:00 app[web.1]: app/views/tweets/index.html.erb:2:in `_app_views_tweets_index_html_erb__707892414453491889_70349485162800' 2017-12-13T06:48:58.056764+00:00 app[web.1]: 2017-12-13T06:48:58.056765+00:00 app[web.1]: 2017-12-13T06:48:58.057804+00:00 heroku[router]: at=info method=GET path="/" host=thawing-wildwood-67353.herokuapp.com request_id=3ac79d5d-885a-4dd2-ab3b-51fa0f90eb74 fwd="221.113.38.150" dyno=web.1 connect=0ms service=113ms status=500 bytes=1754 protocol=https

そのため、以下のエラーが出ています。
イメージ説明

heroku上のMySQLにカラムを反映させるためには、どうすれば良いでしょうか。
ご教示いただけますと幸いです。

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

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

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

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

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

guest

回答1

0

自己解決

エラーが出ていた「iros_count」の関連ファイルをすべて削除したところ、正常に新規投稿することができました。

migrationファイルでadd_columnとremove_columnの両方にiros_countの記述があり、そこでエラーが出ていたみたいです。
一度、すべてを削除し、あらたにcountファイルをつくることにいたします。

投稿2017/12/13 08:19

graphic-ocean

総合スコア12

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問