kyoshida-aim / RailsTraining

Ruby on Rails研修のPR作成・進捗管理用
https://ky-railstraining-2019.herokuapp.com/
1 stars 0 forks source link

ステップ14:デプロイをしよう #20

Open kyoshida-aim opened 5 years ago

kyoshida-aim commented 5 years ago

デプロイ手順や試行した事を随時追加していきます。

参考:https://devcenter.heroku.com/articles/getting-started-with-ruby

kyoshida-aim commented 5 years ago

公式ドキュメントではサンプルアプリを例題に使用しているので、 実際のアプリケーションでの挙動は若干違う模様、いろいろ試します。

kyoshida-aim commented 5 years ago

When you create an app, a git remote (called heroku) is also created and associated with your local git repository.

これはサンプルアプリがどうこうはあまり関係なさそうだけど、リモートブランチがローカルのgitリポジトリに追加される仕様であるはずらしいが、どうも追加されてなさそう image

手動で追加することにします。

kyoshida-aim commented 5 years ago

ちなみに作りたてのアプリの見た目 image

これからはこのURLから接続ができると思われる https://kyoshida-railstraining.herokuapp.com/

kyoshida-aim commented 5 years ago

image

GitHubとの連携もできる模様。(今回は連携する必要は特にないはずなのでしないでおく)

kyoshida-aim commented 5 years ago

heroku git:remote -a {gitのURL} でリモートの追加

kyoshida-aim commented 5 years ago

image

名前変更するべきだった。

kyoshida-aim commented 5 years ago

image

kyoshida-aim commented 5 years ago

image

アプリに直接gitを置いてる場合にはこの辺りの設定は自動的に検知してくれるかも もし失敗した時だけ参考に

kyoshida-aim commented 5 years ago

なんで成功しないのか疑問だったけどもしかしたらアプリケーション直下にgitおいてないからって可能性が高い

kyoshida-aim commented 5 years ago

アプリケーション直下でgit initするしかない...?

kyoshida-aim commented 5 years ago

↑で解決しました

kyoshida-aim commented 5 years ago
-----> Preparing app for Rails asset pipeline
       Running: rake assets:precompile

本当はローカルでプリコンパイルする必要があったのを忘れていたけどまさかHeroku側がデプロイ時に対応してくれるとは...

kyoshida-aim commented 5 years ago

image

よし

kyoshida-aim commented 5 years ago

heroku側でデータベースを作成していなかったため正常に表示できていなかった模様。(多分 image

vividmuimui commented 5 years ago

なんで成功しないのか疑問だったけどもしかしたらアプリケーション直下にgitおいてないからって可能性が高い

たしかに、gitのルートにアプリが無いアプリをherokuで動かしたことないや・・

アプリケーション直下でgit initする

この解決方法が正しいのかは、余裕があるときにでもネットの他の事例探してみてほしいです 一旦は、デプロイが完了して動くところまでそのままぜひ進めてほしいです

vividmuimui commented 5 years ago

正しい解決法な気がしてきました 🙇

vividmuimui commented 5 years ago

GitHubとの連携もできる模様。(今回は連携する必要は特にないはずなのでしないでおく)

github連携すると、たとえばmasterにマージされたときに自動でherokuにデプロイする、とかもできるので、 とても便利です。 でも、gitルートにアプリがいないので、今回はだいぶ相性が悪い感じがしますね・・

kyoshida-aim commented 5 years ago

https://devcenter.heroku.com/articles/getting-started-with-ruby#start-a-console 今回は使ってないけどデバッグ周りに使えそう