2015-01-09 154 views
0

我正在关注Ruby on Rails的Kevin Skoglund教程,名为Ruby on Rails 4 Essential Training。正如我仍然在学习的初期阶段,我不能确定的原因可能是什么,尽管它似乎Ruby on Rails创建记录时出错

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> 

:在节“创建记录”我以后只是想创建一个记录具有下列错误根据错误回报进行宝石相关。

如果任何人有任何建议,并可能提示如何我可以弄清楚什么是错误和修复是我自己,这将不胜感激,因为我真的想继续学习。

+7

你有叫'主题'的模型或类吗? – 2015-01-09 20:50:34

+2

您是否运行了本教程的“生成模型”部分中引用的“rails generate model Subject”命令?这应该在app/models目录中创建了一个名为'subject.rb'的文件,其中包含一个名为'Subject'的类。你得到的错误是说'Subject'类无法找到(这与宝石无关)。 – 2015-01-09 20:57:24

回答

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 

试试这个。