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

时间:2014-05-10 07:40:30

标签: ruby-on-rails ruby windows irb

我按rails new foo创建了一个rails项目,然后是cd foo,然后运行rails c

然后我收到了这样的消息。

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

这就是全部。我无法使用rails console。

你知道我做错了什么吗?

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

简单irb命令没有问题。

修改

根据格雷姆的建议,我将rb-readline0.5.0更新为0.5.1。并卸载了旧的。

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

但信息仍然相同。

2 个答案:

答案 0 :(得分:24)

如果有人在使用Docker时遇到此错误,我得到了它,因为我运行docker run rails但需要-it

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

答案 1 :(得分:1)

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

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

您可以在此处查看有关issueresolution

的更多详细信息