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

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

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

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Ruby on Rails

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

Q&A

解決済

1回答

1531閲覧

railsプロジェクトをしっかり削除したいです

okutan7_71

総合スコア8

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Ruby on Rails

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

1グッド

3クリップ

投稿2019/08/31 09:43

ローカル環境 CentOS vagrant環境下でrailsを勉強中です。
macを使用しています。

micropost4の名称でプロジェクトをnewしましたが、複数のミスに気付き、制作開始直後だったので、いっそのこと新たに作り直そうと、プロジェクトフォルダを削除しました。
しかしその後、新たにプロジェクトを開始し、rails初期画面を表示させようとしたところ、ルーティングエラーが表示されます。

Routing Error

No route matches [GET] "/"
Rails.root: /home/vagrant/rails_lessons/microposts4

Routes

Routes match in priority from top to bottom

You don't have any routes defined!

Please add some routes in config/routes.rb.

For more information about routes, please see the Rails guide Rails Routing from the Outside In.

削除したはずのmicroposts4が削除されていないようです。しかも、それ以前に作ったプロジェクト(microposts3など)を動かそうとしても、なぜか「micropost4のルーティングがない」というメッセージが出ます。

マウス左クリックで削除しただけではダメなのかと考え、改めてターミナルから

rm -rf microposts4

としたほか、サーバーも再起動したのですが、変化はありません。

また、これまではサーバーを終了するときに

cat tmp/pids/server.pid

としてから終了していたのですが、現在は

cat: tmp/pids/server.pid: そのようなファイルやディレクトリはありません

とも表示されます。

どうやったら解決できるか、教えていただけないでしょうか?


プロジェクトフォルダを削除する前に

rails db:drop

を行っています。
また、ルーティングを確認するため、

rails routes -c user

とタイプしようとして、

rails routes c -user

などと間違えて打ち込みました。それがトラブルの元か?とも疑っているのですが、独力では皆目わかりません。
ローカル環境のことなので、原因は千差万別かと思いますが、手掛かりを得たく質問する次第です。

winterboum👍を押しています

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2019/08/31 09:47

本当に適切なプロジェクト内でコマンドを打っていますか? pwd と ls を実行した結果を追記してみて下さい。 可能なら周辺のディレクトリ構成も。
winterboum

2019/08/31 09:52

それと、 rails s で起動したサーバは止めましたか? ps -eaf| grep 3000 の結果下さい
okutan7_71

2019/08/31 10:48

こんばんわ。ご回答、ありがとうございます。 たとえば、microposts3でのpwd確認結果は以下の通りです。 >[vagrant@localhost microposts3]$ pwd /home/vagrant/rails_lessons/microposts3 lsの結果は以下の通りです。 >[vagrant@localhost rails_lessons]$ ls -a . .. asagao microposts3 myapp ps -eaf| grep 3000(←私にはこのコマンドの意味が分からず申し訳ありませんが…)の結果は以下の通りです。 >[vagrant@localhost microposts3]$ ps -eaf| grep 3000 vagrant 3338 2625 0 19:44 pts/1 00:00:00 grep 3000 vagrant 22815 1 0 16:24 ? 00:00:07 puma 3.12.1 (tcp://192.168.33.10:3000) [/]
winterboum

2019/08/31 10:55

ps -eaf| grep 3000 をお願いしたのは、もし起動していたら それが microposts4で起動したのが生き残ってるのかmicroposts3で動かしたものか、を確認したかったのです。 vagrant 22815 1 0 16:24 ? 00:00:07 puma 3.12.1 (tcp://192.168.33.10:3000) [/] の最後の [/] が初めての経験ですが、多分psを実行したdirという意味でしょうからmicroposts3での起動であると思われます。microposts4の亡霊ではない
winterboum

2019/08/31 10:57

ただ、納得できないのはエラーが Rails.root: /home/vagrant/rails_lessons/microposts4 このエラーを出した時と、上の作業をした時のあいだに、サーバの起動しなおししてます?
winterboum

2019/08/31 11:00

それと ls -l の結果とが ??? microposts3 で rails s したなら、microposts3 が rails root のはずですが、そこに何もない。あるのは myapp ディレクトリ。
okutan7_71

2019/08/31 11:00

ありがとうございます。 はい、この間、何度かサーバーを起動し直しています。
okutan7_71

2019/08/31 11:03

すみません。 この後、microposts5とnewし直したのですが、エラーが出るため、microposts5も rm -rf microposts5 として削除しました。 結果、残っているのはasagao microposts3 myappのみになっています。
winterboum

2019/08/31 11:05 編集

色々な作業のどこでの情報かが判り難くなってきてます。ゼロベースでやり直していただけますか。 1) サーバを止める  kill -9 22815 ← この番号は変わったな。いつもの方法で止めて下さい 2) サーバを起動するディレクトリに移動して、そこで pwd と ls 3) サーバ起動 4) rails初期画面を表示 それでどうなったかを、各々のステップの出力を添えて (画面のコピペでよいです)
okutan7_71

2019/08/31 11:06

ありがとうございます。 はい、やり直してみます。 この後、少々時間が空くと思いますが、結果を追記させていただきます。
guest

回答1

0

自己解決

いろいろ試す中で
winterboumさんの

  1. サーバを止める  kill -9 22815
  2. サーバを起動するディレクトリに移動して、そこで pwd と ls
  3. サーバ起動

のアドバイスを読んで思い出したことがありました。

vagrantをしばらく使っていなかった後で、再度使用しようとした時、接続できないことがありました。その時、サーバ起動ディレクトリでvagrant up する前に

vagrant reload

と(vagrantファイルを再読み込み?)して復旧したことがあり、ここで再び試してみたところ、うまくいきました。

本当にこれで大丈夫なのか、若干不安は残りますし、何故こういう症状が出たのか不明のままではありますが、おかげさまで、とりあえずは元に戻ることができました。

本当にありがとうございました。

投稿2019/08/31 13:51

okutan7_71

総合スコア8

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.47%

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

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

質問する

関連した質問