在Rails教程中的Ruby类和继承介绍中,Michael问为什么在Rails控制台中运行static_pages_controller.rb时,一个操作在调用StaticPagesController对象时返回nil:
class StaticPagesController < ApplicationController
def home
end
...
end
rails控制台中的:
>> controller = StaticPagesController.new
=> #<StaticPagesController:0x22855d0>
我刚刚认识到,我不能在rails控制台或IRB中使用“多元化”方法。有什么我不明白的吗?
2.3.0 :001 > pluralize
NameError: undefined local variable or method `pluralize' for main:Object
当它在ruby或view文件中使用时,它会得到很好的解释。为什么我不能在rails控制台中使用它呢?
可能是我的设置出了问题:
irb(main):001:0> truncate("Once upon a time in a world far far away", :length => 17)
NoMethodError: undefined method `truncate' for main:Object
from (irb):1
from /usr/lib64/ruby/gems/1.9.1/gems/railties-3.2.8/lib/rails/commands/console.rb:47:in `start
在rails控制台中输入list = list.new时,我遇到了一个问题。我得到以下错误消息:
NoMethodError: undefined method `new’ for nil:NilClass
from /Users/csamanian/.rvm/gems/ruby-1.9.2-p180/gems/activesupport-3.0.8/lib/active_support/whiny_nil.rb:48:in `method_missing’
from (irb):1
from /Users/csamanian/.rvm/gems/ruby-1.9.2-p180/gems/ra
为什么irb和rails控制台对[].blank显示不同的结果?
这是我的irb检查:
$ irb
2.1.0 :001 > a = []
=> []
2.1.0 :002 > a.blank?
NoMethodError: undefined method `blank?' for []:Array
from (irb):2
from /home/user/.rvm/rubies/ruby-2.1.0/bin/irb:11:in `<main>'
这里是我的控制台检查:
$ rails c -e local
Loading l
我正尝试在控制台中从一个全新的rails项目中运行以下代码片段:
uri = URI.parse("http://25.media.tumblr.com/avatar_279ec8ee3427_64.png")
data = open(uri)
此错误为:
TypeError: can't convert URI::HTTP into String
from (irb):24:in `open'
from (irb):24
from /Users/kevin/.rvm/gems/ruby-1.9.2-p136/gems/railties-
我正在学习Mike Hartl的Rails教程和4.4.2节“类继承”。具体地说,当我试图在Rails控制台中创建一个继承自字符串类的类时,我在执行它时得到了以下错误。
irb(main):001:0> class Word < String
#<Class:0x56fc868>: undefined local variable or method `ti' for main:Object
from (irb):25
from d:/Ruby193/lib/ruby/gems/1.9.1/gems/railties-3.2.13
我正在尝试建立一个简单的ruby on rails项目。这是我从零开始创建的第一个RoR。我在rails控制台中测试了我的模型,对于任何方法,我都会尝试查找,或者在哪里得到以下错误
NoMethodError: undefined method `find' for #<MediaDb:0x00000004844780>
from /home/blah/.rvm/gems/ruby-2.1.0/gems/activemodel-4.0.2/lib/active_model/attribute_methods.rb:439:in `method_missing'
fr
在将rails应用程序从4.0升级到4.1之后,现在在rails控制台中,我得到了这个错误。
irb(main):001:0> Status.new
(Object doesn't support #inspect)
我可以运行Status.all,它运行得很好,我尝试用我的所有模型运行.new,下面的错误是我的模型文件
class Status < ActiveRecord::Base
attr_accessible :bucket_access, :files_access
belongs_to :integration
end
在Rails 4.0.0中,我
大家好,我是一个学习Lynda ruby on rails教程的初学者。
下面是我必须运行subject = Subject.new的代码。但每次我在rails控制台中输入它时,我都会收到这个错误。
NameError: uninitialized constant Subject
from (irb):1
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.0.0/lib/rails/co
mmands/console.rb:90:in `start'
from C:/Ruby