rails控制台失败,在Windows中"切换到检查模式"

iro*_*and 11 ruby windows ruby-on-rails irb

我创建了一个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.
Run Code Online (Sandbox Code Playgroud)

就这样.我不能使用rails console.

你知道我做错了什么吗?

我正在使用railsinstallerruby 1.9.3和2.0.0,以及ruby 2.0.0p451 (2014-02-24) [i386-mingw32]Rubyinstaller.所有版本都失败并出现相同的错

简单的irb命令没有问题.

编辑

按照格雷姆的建议,我rb-readline从更新0.5.00.5.1.并卸载旧的.

$ gem list | grep rb-readline
rb-readline (0.5.1)
Run Code Online (Sandbox Code Playgroud)

但消息仍然相同.

mah*_*off 26

如果有人得到这个错误与Docker,我得到它,因为我跑,docker run rails但需要-it.

> docker run rails
Switch to inspect mode. # fail
> docker run -it rails
irb(main):001:0> # yay
Run Code Online (Sandbox Code Playgroud)

  • 有没有办法用docker-compose做到这一点? (2认同)

小智 1

rb-readline这是0.5.0版本中gem引起的已知问题。随后在几个月前发布的 0.5.1 中修复了该问题。

因此,您应该将rb-readlinegem 升级到 v0.5.1 以解决此问题。

您可以在此处查看有关该问题解决方案的更多详细信息。