【发布时间】:2012-07-13 21:05:15
【问题描述】:
我今天发现我在 rails 上的 ruby 控制台不再工作。 (我不经常在控制台外工作,所以不完全确定这是何时或如何发生的)。我想获得有关其他人是否遇到此问题的反馈,以及我是否应该重新安装 ruby、rails 或任何其他程序或配置。
当我进入时
$ rails console
它让我进入了看起来像控制台的地方,但我输入的任何内容都会返回 NoMethodError,其中未定义的方法是我实际输入的拼写错误。
例如,当我进入时
irb(main):001:0> editor = Editor.new(name: "bob")
我收到回复
NoMethodError: undefined method 'oews' for main:Object
from (irb):8
from c:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/commands/console.rb:47:in 'start'
from c:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/commands/console.rb:8:in 'start'
from c:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.6/lib/rails/commands.rb:41:in <top (required)>'
from script/rails:6:in 'require'
from script/rails:6:in '<main>'
这似乎是对“新”方法的误解。另外,上面引用的 railties-3.2.6 文件夹似乎是空的。
这发生在我的 SQlite3 和 PG 环境中。
对可能导致此问题的原因有任何见解吗?如果可能,我想尽量减少重新安装的次数。
我目前正在运行 ruby 1.9.3 和 rails 3.2.6
非常感谢!
【问题讨论】:
-
如果您不尝试调用 Rails 对象上的方法会发生什么?例如,您通过
puts 'foo'得到什么? -
@JohnFeminella:似乎问题在重新启动时自行解决(?)。抱歉,之前已经说服自己我已经重新启动了。希望这种情况不会再发生。
标签: ruby-on-rails rails-console