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

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

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

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Heroku

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

Ruby on Rails

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

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

Q&A

解決済

1回答

802閲覧

Rails tutorial二章 heroku run rails db:migrateが反映されない

ken_asano

総合スコア8

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Heroku

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

Ruby on Rails

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

データベース

データベースとは、データの集合体を指します。また、そのデータの集合体の共用を可能にするシステムの意味を含めます

0グッド

0クリップ

投稿2020/04/11 10:41

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
現在、Rails tutorial二章を進めているプログラミング初心者です。
「2.3.5アプリケーションをデプロイする」に記載されている通りに
herokuにデータベースの更新をしたのですが、画像のようにcloud9での
プレビューから表示したものにはデータがありますが、herokuのurlから
表示したものにはデータが反映されていません。特にエラーメッセージが
出たわけでもないです。。。 解決方法を知っている方がいましたら、回答
よろしくお願い致します。

$ git add -A
$ git commit -m "Finish toy app"
$ git push
$ git push heroku
$ heroku run rails db:migrate

イメージ説明
イメージ説明

発生している問題・エラーメッセージ

エラーメッセージ
特になし

該当のソースコード

ec2-user:~/environment/toy_app (master) $ heroku run rails db:migrate
Running rails db:migrate on ⬢ hidden-woodland-43500... up, run.8982 (Free)
D, [2020-04-11T09:42:14.634338 #4] DEBUG -- : (0.8ms) SELECT pg_try_advisory_lock(4060296920648852520)
D, [2020-04-11T09:42:14.653610 #4] DEBUG -- : (1.1ms) SELECT "schema_migrations"."version" FROM "schema_migrations" ORDER BY "schema_migrations"."version" ASC
D, [2020-04-11T09:42:14.660148 #4] DEBUG -- : ActiveRecord::InternalMetadata Load (0.8ms) SELECT "ar_internal_metadata".* FROM "ar_internal_metadata" WHERE "ar_internal_metadata"."key" = $1 LIMIT $2 [["key", "environment"], ["LIMIT", 1]]
D, [2020-04-11T09:42:14.670961 #4] DEBUG -- : (0.6ms) BEGIN
D, [2020-04-11T09:42:14.672645 #4] DEBUG -- : (0.6ms) COMMIT
D, [2020-04-11T09:42:14.673609 #4] DEBUG -- : (0.7ms) SELECT pg_advis

試したこと

$ heroku run rake db:seed
$ heroku restart

上記の2つを試しても変化はありませんでした。

補足情報(FW/ツールのバージョンなど)

herokuのバージョン
heroku/7.39.2 linux-x64 node-v12.13.0

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

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

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

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

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

guest

回答1

0

ベストアンサー

Cloud9のデータベースとHerokuのデータベースは別物なので、データが反映されていなくて正常です。
(Rails=[アプリ]+[データベース]でできています。)

データを反映させるためには、Herokuにも同じデータを入れる設定が必要となります。
※その方法は第10章ぐらいででてきます。

ちなみに実行したコマンドは下記のようになっています。
git push herokuはGitのアプリをHerokuに送ってね。
heroku run rails db:migrateというのは、Herokuでデータベースを構築してね。※データを投入してねではない。

今は、「そんなものかー」という認識で次に進めると良いかと思います。

投稿2020/04/11 11:45

no1knows

総合スコア3365

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

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

ken_asano

2020/04/11 12:49

そうだったんですね! わざわざコマンドのわかりやすい説明までして頂きありがとうございます! モヤモヤが取れました!!
no1knows

2020/04/11 12:58

それは良かったです。 よくわからないことがあったらRailsガイドで検索することをおすすめします。 https://railsguides.jp/ 検索エンジンで知りたいキーワードを下記のようにいれるとなにかしら出てくるかと思います。 「Railsガイド キーワード」 まずRailsガイドを見る癖をつけると、先々とても力になると思います。 (それでもわからなければブログやqiitaを探すと良いかと)
ken_asano

2020/04/11 14:25

Railsガイドなんてものがあるんですね!知りませんでした…。ありがとうございました!参考にしてみます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問