web-dev-qa-db-ja.com

railsコンソールがWindowsの `Switch to inspectmode`で失敗する

Railsプロジェクトを_Rails new foo_、次に_cd foo_で作成し、_Rails c_を実行します。

するとこんなメッセージが届きました。

_DL is deprecated, please use Fiddle
Loading development environment (Rails 4.0.2)
Switch to inspect mode.
_

それで全部です。 Railsコンソールを使用できません。

私が何を間違っているのか分かりますか?

railsinstallerとRuby 1.9.3と2.0.0の両方、およびRubyinstallerのRuby 2.0.0p451 (2014-02-24) [i386-mingw32]を使用しています。すべてのバージョンが同じエラーで失敗します。

単純なirbコマンドで問題はありません。

編集

Graemeのアドバイスに従って、_rb-readline_を_0.5.0_から_0.5.1_に更新しました。古いものをアンインストールしました。

_$ gem list | grep rb-readline
rb-readline (0.5.1)
_

しかし、メッセージは同じままです。

13
ironsand

Dockerでこのエラーが発生した場合は、docker run Railsを実行したが、-itが必要だったために発生しました。

> docker run Rails
Switch to inspect mode. # fail
> docker run -it Rails
irb(main):001:0> # yay
29
mahemoff

これは、バージョン0.5.0のrb-readlinegemによって引き起こされる既知の問題です。その後、数か月前にリリースされた0.5.1で修正されました。

したがって、この問題を修正するには、rb-readlinegemをv0.5.1にアップグレードする必要があります。

issue および resolution の詳細についてはこちらをご覧ください。

1
user740584