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

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

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

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

Ruby on Rails 6

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

Q&A

解決済

1回答

1147閲覧

【rails】ルーティングエラーを解決したい WEBアプリ作成中

gsbzn_

総合スコア4

Ruby

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

Ruby on Rails 6

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

0グッド

0クリップ

投稿2021/04/01 03:09

編集2021/04/01 10:44

前提・実現したいこと

Cloud9、Ruby on rails でSNS型WEBアプリを作っています。
ログイン機能実装すべく、
gemのdevise,refile,refile-mini,bulma-railsをインストールしたのですが、
ルーティングエラーが出るようになりました。

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

Routing Error
uninitialized constant HomeController
Rails.root: environment/***_app

エラーメッセージ

該当のソースコード

routes.rb Rails.application.routes.draw do root to: "home#index" end

試したこと

https://qiita.com/makoto15/items/88fde979fac6c4686680
https://qiita.com/makoto15/items/88fde979fac6c4686680
gemインストールのセットアップは行ったのですが、ルーティングエラーになります。
情報少なく、申し訳ないのですがご教授いただけますと幸いです。。
よろしくお願いします。

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

Cloud9
Rails 6.0.3
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-linux]

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

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

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

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

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

shinoharat

2021/04/01 04:34

【1】routes.rb を質問文に追加してください。 【2】app/controllers/home_controller.rb があるかどうか教えてください。 あるなら、コードを質問文に追加してください。 【3】「ルーティングエラーが出るようになりました。」 とのことですが、どこにアクセスするとエラーが出ますか? 例) ・トップページ(http://localhost:3000/)にアクセスするとエラー ・新規ユーザの登録ボタンを押下するとエラー など
gsbzn_

2021/04/01 10:50

回答ありがとうございます。 【1】は該当のソースコードに追加させていただきました。 【2】app/controllers/home_controller.rbはありませんでした。。 【3】トップページにアクセスするとエラーがでます。gemインストール前はrailsデフォルト画面が 表示されていました。これは話が少し脱線していると思うのですが新規登録画面を表示したいのですが、 cloud9でurl直接打ち込みのアクセス方法がわからない為、そこの確認はできませんでした。
shinoharat

2021/04/06 08:22

回答が大変遅くなり申し訳ないです。 routes.rb を拝見しました。以下のような記述がありますが、 root to: "home#index" これは、「トップページにアクセスしたとき HomeController の index アクションを呼び出す」という設定です。 にもかかわらず、app/controllers/home_controller.rb が定義されていないのでエラーになっています。 (エラーメッセージも「uninitialized constant HomeController」ですので、間違いないと思います) 回答を書こうかと思いましたが、winterboum 様が既に同様の指摘をされていますので控えました。
guest

回答1

0

ベストアンサー

uninitialized constant HomeController
というのですからHomeController がないんです。
app/controllers/home_controller.rb がありますか?
そこに HomeController を定義していますか?

投稿2021/04/05 08:23

winterboum

総合スコア23567

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問