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

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

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

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

Ruby on Rails

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

Q&A

解決済

3回答

434閲覧

RailsTutorialで静的ページが作成できない

退会済みユーザー

退会済みユーザー

総合スコア0

Heroku

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

Ruby on Rails

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

0グッド

1クリップ

投稿2020/03/20 23:40

前提・実現したいこと

RailsTutorialで静的ページが作成したいです

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

RailsTutorialの通りに進めていましたが、
「リスト 3.6: StaticPagesコントローラを生成する」で

rails

1$ rails generate controller StaticPages home help 2$ git push -u origin static-pages 3$ git push heroku master 4 5Rails.application.routes.draw do 6 get 'static_pages/home' 7 get 'static_pages/help' 8 root 'application#hello' 9end 10 11$ rails server

を実行しましたが、/static_pages/homeにアクセスすると、/と同じ表示になりました。/static_pages/helpも同様です。

試しにGitBucketとHerokkuにPushしてサイトにアクセスするとエラーになりました。

rails

1$ git push -u origin static-pages 2$ git push heroku master

イメージ説明
/にはアクセスできます。
https://secret-sands-95494.herokuapp.com/

RailsTutorialによると以下のようになるはずなのですが...
https://railstutorial.jp/chapters/images/figures/raw_home_view_3rd_edition.png

気になるのは、views下にstatic_pages/home.html.erbがないことです。
viewなしにページが表示されるものでしょうか。

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

Heroku
rails 5.1.6

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

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

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

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

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

yodel

2020/03/26 05:17

この問題は今どういう状況ですか?
退会済みユーザー

退会済みユーザー

2020/04/22 18:49

コメントありがとうございます。 削除して再作成したら動作しました。
guest

回答3

0

ベストアンサー

再作成したら動作しました。

投稿2020/04/22 18:50

退会済みユーザー

退会済みユーザー

総合スコア0

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

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

0

上のコマンドを実行したのならhome.html.erbは恐らく作られていると思うので探してみてください。無ければ作成して下さい。
後ログを確認しなさいと怒られているのでログを見てみて下さい。

投稿2020/03/23 12:59

michinori

総合スコア12

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

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

0

基本的にrailsは、
route.rbにて設定されたルーティング
,controllerのアクション,
routes.rbで指定されたcontrollerのaction名に対応したview、
の三つが必要なので、
routes.rbでルーティングが適切に設定されているか、
controllerに中身は空でもいいのでアクションが設定されているか、
該当するviewがあるかを一つずつ確認してみるといいかも知れません

routes

1get '/home' => 'static_pages#home'

controller

1def home 2end

homehtmlerb

1<h1>HOME</h1> 2

投稿2020/03/21 10:12

H4L

総合スコア88

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問