2017-08-10 46 views
0

我食入西纳特拉和ActiveRecord的,我发现我得到了很多的错误,如db >> migrate中的.rb文件必须与模型文件夹中的rb文件名称相同吗?

LoadError: cannot load such file -- ./model/character_houses 

rake aborted! 
NameError: uninitialized constant House 

第一个是当我试着使用需要加载到IRB”。/app'为我的主要rb文件。

第二个是当我尝试加载种子文件。

难道有人只是解释了在使用Sinatra和ActiveRecord时应如何链接文件结构。我没有问题设置文件,只有当我尝试在irb中检查或者实际填充表格时。

我在网上看到的很多论坛主要与红宝石在轨道上有关,但我们作为一个班开始后,所以我不知道它是否类似或与我的情况相关。

回答

0

随着西纳特拉的 '需要' 的顺序很重要

Dir.glob('./app/{exceptions,helpers}/*.rb').each do |file| 
require file 
end 

require './app/controllers/api_controller' 
require './app/uploaders/application_uploader' 

Dir.glob('./app/{uploaders,jobs,controllers,models,etls,docs}/*.rb').each do |file| 
    require file 
end 

试 'require_relative应用' 与IRB

相关问题