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

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

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

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

Q&A

解決済

1回答

591閲覧

Ruby on railsのlocal hostが途中で切断されるのを解決したい

tomokikato8

総合スコア1

Ruby on Rails

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

0グッド

0クリップ

投稿2020/05/10 14:23

前提・実現したいこと

現在、Ruby on railsの開発環境をつくっており、
【 rails s 】のコマンドで localhost:3000
を入力すると、Yay!You're on Rails!は確認できるのですが、
Progateに記載してある、
【 rails generate controller home top 】を実行すると、
Yay!~の表示が切断されてしまいます。。

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

C:\Users\tomok\sample_app>rails generate controller home top
warning ..\package.json: No license field
The name 'HomeController' is either already used in your application or reserved by Ruby on Rails. Please choose an alternative or use --force to skip this check and run this generator again.

やったこと

sample_appにある、package.jsonに、
【"license": "UNLICENSED",】をVScodeで入力して保存したのですが、
エラーが解決されません。

どなたかサポートしていただけないでしょうか?
よろしくお願い致します。

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

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

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

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

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

guest

回答1

0

ベストアンサー

The name 'HomeController' is either already used
とありますので、そのcomanndは既に実行していませんか?その時は成功していると言うことです。
[
Yay!You're on Rails!]が出るのは、Railsのアプリがまだ作られていない時に表示されます。
アプリを作り始めたので、そちらを表示しようとして失敗しているのでしょう。

localhost:3000にアクセスした時に何が起きますか?

追記
そこまでは成功しています.
この後必要なのは

  1. config/routes.rb の設定
  2. app/views/home/top.html.erb の必要なら編集
  3. database サーバーの立ち上げ、config/database.yml の編集

HomeController がDatabaseを使わない、単に固定した画面を表示するだけならこれで行けるかな

投稿2020/05/10 18:20

編集2020/05/11 13:11
winterboum

総合スコア23567

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

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

tomokikato8

2020/05/11 13:02

winterboumさん、コメントくださり、ほんとありがとうございます。。 途中までは成功しているのですね! [Yay!]を確認した後、rails new <ファイル名>で作成したファイル内で、【rails generate controller home top】を実行すると、コマンドプロンプト内で以下の表示になり、ブラウザ上では、localhostで接続が拒否されましたと表示されます。プロキシやファイアーウォールによるものなのか、困っております。 warning ..\package.json: No license field create app/controllers/home_controller.rb route get 'home/top' invoke erb create app/views/home create app/views/home/top.html.erb invoke test_unit create test/controllers/home_controller_test.rb invoke helper create app/helpers/home_helper.rb invoke test_unit invoke assets invoke scss create app/assets/stylesheets/home.scss 以上になります。
tomokikato8

2020/05/12 13:08

ありがとうございます。 成功している部分、できていない部分が明確になりましたので、 週末の時間を使って、作業を進めていこうと思います。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.35%

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

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

質問する

関連した質問