创建记录时Ruby on Rails错误

时间:2015-01-09 20:49:20

标签: ruby-on-rails ruby

我正在关注Ruby on Rails的Kevin Skoglund教程,名为Ruby on Rails 4 Essential Training。在“创建记录”部分中,我在尝试创建记录后出现以下错误:

George$ pwd
/Users/George/Sites/simple_cms
George$ rails console
Loading development environment (Rails 4.2.0)
irb(main):001:0> subject = Subject.new
NameError: uninitialized constant Subject
from (irb):1
from /Users/George/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.0/lib/rails/commands/console.rb:110:in `start'
from /Users/George/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.0/lib/rails/commands/console.rb:9:in `start'
from /Users/George/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:68:in `console'
from /Users/George/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.0/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
from /Users/George/.rbenv/versions/2.2.0/lib/ruby/gems/2.2.0/gems/railties-4.2.0/lib/rails/commands.rb:17:in `<top (required)>'
from /Users/George/Sites/simple_cms/bin/rails:8:in `<top (required)>'
from /Users/George/.rbenv/versions/2.2.0/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /Users/George/.rbenv/versions/2.2.0/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from -e:1:in `<main>'
irb(main):002:0>

由于我还处于学习的早期阶段,我无法确定原因可能是什么,尽管它似乎是基于错误返回的宝石相关。

如果有人有任何建议,可能会提示我如何解决错误和修复对我自己的问题,我将不胜感激,因为我真的想继续学习。

1 个答案:

答案 0 :(得分:0)

George$ pwd
/Users/George/Sites/simple_cms
George$ rails console
Loading development environment (Rails 4.2.0)

> rails generate model Subject name:string type:string 

> rake db:migrate

> rails console 

> sub = Subject.new 

试试这个。