【问题标题】:Rails Console BrokenRails 控制台坏了
【发布时间】: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


【解决方案1】:

检查您是否在应用程序的目录中。如果您使用的是 Mac 或 linux,请使用 cd 命令。

【讨论】:

  • 感谢@user1324541。是的,我在正确的目录中。据我所知,我正确使用了控制台(就像我过去一样),它只是给我错误消息,其中包含无法找到的乱码方法。只是想知道这是否是其他人遇到的。
【解决方案2】:

问题的原因还不清楚。

重新启动似乎已修复它。抱歉,应该在发布问题之前这样做。

【讨论】:

    猜你喜欢
    • 2023-03-18
    • 2015-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 2012-03-12
    • 2012-03-09
    相关资源
    最近更新 更多