【问题标题】:Do the .rb files in your db >>migrate have to be the same name as the rb files in your model folder?db >>migrate 中的 .rb 文件是否必须与模型文件夹中的 rb 文件同名?
【发布时间】:2017-08-10 15:39:26
【问题描述】:

我刚接触 Sinatra 和 Activerecord,我注意到我遇到了很多错误,例如

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

 rake aborted!
 NameError: uninitialized constant House

第一个是当我尝试使用 require './app' 为我的主 rb 文件加载到 irb 时。

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

有人能解释一下在使用 Sinatra 和 ActiveRecord 时应该如何链接文件结构吗?设置文件没有问题,只有当我尝试在 irb 中检查或实际填写表格时。

我在网上看到的很多论坛主要与 ruby​​ on rails 相关,但我们作为一个班级在此之后才开始这样做,所以我不确定它是否与我的情况相似或相关。

【问题讨论】:

    标签: ruby sinatra sinatra-activerecord


    【解决方案1】:

    对于 sinatra,“要求”顺序很重要

    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
    

    使用 irb 尝试“require_relative 应用”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-10-11
      • 2017-05-10
      • 2017-12-12
      • 1970-01-01
      • 1970-01-01
      • 2011-06-06
      • 2016-10-10
      相关资源
      最近更新 更多