2017-06-28 5 views
1

Ich versuchte zu sehen, was in meiner Aufgaben Tabelle ist und plötzlich bekomme ich jetzt einen uninitialized constant Fehler. Ich kann nicht denken, warum das passiert. Die Seite funktioniert gut. Übrigens habe ich eine Aufgabe.rb in meinem Modell.Kann mein Modell nicht in Konsolenschienen laden

[email protected]:~/www/railsapp/$ rails c production 
Running via Spring preloader in process 27137 
Loading production environment (Rails 5.1.1) 
irb(main):001:0> ActiveRecord::Base.connection.tables 
    (0.3ms) SET NAMES utf8, @@SESSION.sql_mode = CONCAT(CONCAT(@@sql_mode, ',STRICT_ALL_TABLES'), ',NO_AUTO_VALUE_ON_ZERO'), @@SESSION.sql_auto_is_null = 0, @@SESSION.wait_timeout = 2147483 
=> ["ar_internal_metadata", "schema_migrations", "tasks", "users"] 
irb(main):002:0> Task.all 
NameError: uninitialized constant Task 
    from (irb):2 
irb(main):003:0> 

posted ich die Lösung für mein Problem unter

+0

ist die Datei Task.rb in app/Modell-Ordner vorhanden ist? – puneet18

+0

Haben Sie Ihr 'Task'-Modell? –

+0

Ja, ich habe ein Aufgabenmodell. – myhouse

Antwort

1

Ich habe endlich die Lösung für das Problem gefunden. Es war Frühling, der das Problem verursachte. Ich habe den Link zur unten stehenden StackOverflow-Frage bereitgestellt.

Ich hatte im Terminal auszuführen:

spring stop 

Nun, wenn ich meine Konsole starten es meine Modelle lesen kann.

The link I found for solution is here

1

Erstellen Sie eine Datei task.rb in app/models Ordner:

app/Modell/task.rb

class Task < ActiveRecord::Base 

end 
+0

Ich habe dies. Ich benutze Schienen 5.1 – myhouse

0

das bedeutet für Irgendein Grund Schienen geladen Datei nicht, wo Ihr Modell (Klassenname) leben.

Wenn Ihre "Seite" funktioniert, nehme ich an, dass Sie etwas in der Anwendung ändern, aber Ihre Produktion nicht neu starten (Produktionsarbeit an altem Code). @ Alejandro Montilla Fragen über Änderungen, aber Sie haben nicht geantwortet

+0

Ich antworte einfach auf Alejandro. Ja, mein Modell verhält sich seltsam. Ich habe die Anwendung neu gestartet und aus irgendeinem Grund kann die Konsole das Modell nicht lesen, aber die Seite kann es. – myhouse