你好,我是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:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.0.0/lib/rails/co
mmands/console.rb:9:in `start'
from C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/railties-4.0.0/lib/rails/co
mmands.rb:64:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'
答案 0 :(得分:0)
new是一种Class方法。使用您的代码
subject = Subject.new
您想要创建类Subject的实例,但您似乎还没有定义类Subject。
on irb你可以这样做:
class Subject
end
现在用
subject = Subject.new
您可以创建一个Subject实例,您可以使用
进行测试subject.class
=> #<Subject:0x007fca538325c8>
但如果您没有为类Subject定义任何方法,那么这一切都没有多大意义。这一切都是必不可少的ruby或必不可少的OOP,所以尝试获取一些关于Ruby的基本内容。我建议Rubymonk或其他。