8
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Railsコンソールについて allメソッド使用時にコマンド入力を受け付けなくなった際の対処法 

Posted at

はじめに

###・コンソールとは
ターミナル上で、Railsで定義されているメソッドを使用し確認ができる機能のこと

・コンソールを使用するにはターミナルで以下を入力します。

rails c

すると以下の様になり、コマンド受付状態になります。

[1] pry(main)> 

・コンソールを終了するにはコンソールで以下入力します。

[1] pry(main)> exit

またはCtrl + Zを入力しても終了させることができます。

#問題の現象について
##・allメソッド使用時にコマンド入力を受け付けなくなる現象について

コンソール上でallメソッドを使用した際にDB上の値が
多すぎる場合以下の様に、処理が途中であるかのような状態になります。

 #<Product:0x00007f94d923af58
  id: 2,
  title: "フェリシーと夢のトウシューズ",
  image_url: "http://eiga.k-img.com/images/movie/86684/photo/e488779e0ed18eb9/320.jpg?1499740950",
  created_at: Sun, 30 Jun 2019 07:35:25 UTC +00:00,
  updated_at: Sun, 30 Jun 2019 08:43:23 UTC +00:00,
  director: "エリック・サマー",
  :|

これはallメソッドで取得してきた値が多すぎるため表示を途中で終わらせているためです。
ただ、この状態で次のコマンドを入力しようとすると

No next tag  (press RETURN)

が表示され、コマンドが入力できません。

##対処方法

この場合はキーボード「Q」を入力してください。

すると以下のように

[2] pry(main)> 

となり、次のコマンドを入力できるようになります。

#おわりに

処理を終わらせたり、処理の途中で終了させるのは
exit入力かCtrl + Cの二通りと勝手に思い込んでいたので
この現象にあったときは混乱しました笑

この投稿が初めてとなりますので
至らぬ点もあるかと思いますが、誰かのお役に立てられれば
幸いです。

8
6
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
8
6

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?