1
0

More than 3 years have passed since last update.

【railsチュートリアル】Herokuにデプロイができない/hello,worldからhola,mundoへの変更

Posted at

課題

rails6.0版チュートリアル1.5.3の演習問題の1番がうまく解けなかった。

1.3.4.1と同じ変更を行い、本番アプリでも「hola, mundo!」を表示できるようにしてください。

Herokuにhello,world!アプリをデプロイした後に、hola,mondo!アプリをデプロイし直せという問題です。
私なりにhola,mundo!Herokuアクションを作成し、Herokuにデプロイし直したつもりが、
何度やってもブラウザに表示されるのは「hola,mundo!」ではなく、「hello,world!」となってしまう状況でした。

私が犯していたミス

Git hubにファイルをアップロードする手順が誤っていた。
私が行った手順は下記の通りです。

①controller作成。holaアクションを追加した。

application_controller.rb
class ApplicationController < ActionController::Base
  def hello
    render html: "hello,world!"
  end

  def hola
    render html: "hola,mundo!"
  end
end

②ルーティングを変更。アクションをhelloからholaに変更した。

routes.rb
Rails.application.routes.draw do
 root 'application#hola'
end

③Herokuに新しいアプリケーションを作成する。
Railsアプリケーション専用のサブドメインが作成され、ブラウザで表示ができるようになる。

$ heroku create

④Herokuにpushする。

$ git push heroku master

⑤このコマンドを入力して出てきたURLにアクセスする。

$ heroku open

以上です。

解決策

上記の②の手順の後に、下記の手順が足りていなかったです。
git hubへのファイルのアップロードがきちんとできていなかったのが原因でした。

①変更内容をステージングエリアに追加する。

$ git add.

②ローカルリポジトリに追加する。

$ git commit

③masterブランチにpushする。

$ git push origin master


「私が犯していたミス」の手順③から⑤まで実行する。

以上で解決することができました。

1
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
1
0