2017-08-10 2 views
0

Ich bin frisch in Sinatra und Active und ich bemerkte ich viele Fehler wieMüssen die .rb-Dateien in Ihrer Datenbank >> migrate den gleichen Namen haben wie die rb-Dateien in Ihrem Modellordner?

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

oder

rake aborted! 
NameError: uninitialized constant House 

Die erste erhalten ist, wenn ich versuche, in irb zu laden mit ‚erfordern./app 'für meine Haupt-RB-Datei.

Die zweite ist, wenn ich versuche, eine Seed-Datei zu laden.

Könnte jemand nur erklären, wie Dateistrukturen verknüpft werden sollten, wenn Sinatra und ActiveRecord verwendet werden. Ich habe kein Problem, die Dateien einzurichten, es ist nur, wenn ich versuche, innerhalb von Irb zu überprüfen oder tatsächlich die Tabellen zu füllen.

Viele der Foren, die ich online sehe, gehören hauptsächlich zu Rubin auf Schienen, aber wir als eine Klasse beginnen das danach, also bin ich mir nicht sicher, ob es ähnlich oder relevant für meine Situation ist.

Antwort

0

Mit sinatra die 'require' bestellen ist wichtig

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 

try 'require_relative app' mit irb

Verwandte Themen