【问题标题】:Have i screwed up my rails console? I get verbose errors?我搞砸了我的rails控制台吗?我得到详细的错误?
【发布时间】:2011-05-29 11:00:01
【问题描述】:

当我在我的 Rails 控制台中键入 person.valid? 之类的内容时,我没有返回“false”,而是得到以下输出:

NameError: undefined local variable or method `person' for main:Object
from (irb):7
from /Users/xxx/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.7/lib/rails/commands/console.rb:44:in `start'
from /Users/xxx/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.7/lib/rails/commands/console.rb:8:in `start'
from /Users/xxx/.rvm/gems/ruby-1.9.2-p180/gems/railties-3.0.7/lib/rails/commands.rb:23:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'

我不确定这是我意外启用的功能,还是我的安装有问题。如果不需要所有这些输出,我该如何摆脱它?

干杯。

【问题讨论】:

    标签: ruby-on-rails-3 rails-console


    【解决方案1】:

    您没有得到false,因为您没有名为person 的变量,因此不能在其上调用名为valid? 的方法。这是正常的 irb 行为,告诉您您做错了什么。

    【讨论】:

    • @jakub_hampl 干杯。我输入了Person.create,然后输入了person.valid?,而我应该按照教程中的说明先输入person = Person.create
    猜你喜欢
    • 1970-01-01
    • 2018-10-26
    • 1970-01-01
    • 2011-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多