Disclaimer: Ich weiß nicht Ruby.ActiveRecord :: Migration unitialized konstanten Fehler.
Ich habe versucht, diese Ruby-Anwendung einzurichten. Ich versuche, zu debuggen, warum ich eine nicht initialisierte Konstante Fehlermeldung erhalten:
rake aborted!
StandardError: An error has occurred, all later migrations canceled:
uninitialized constant CreateSyncsTable::Syncs/var/rails/cycs/cycs/db/migrate/20100818122117_create_syncs_table.rb:8:in `up'
Im Folgenden finden Sie die Dateiinhalte von 20100818122117_create_syncs_table.rb.
class CreateSyncsTable < ActiveRecord::Migration
def self.up
create_table :syncs do |t|
t.timestamps
t.integer :remedy_query_low
t.integer :remedy_query_high
end
Sync.create :remedy_query_low => 0, :remedy_query_high => 0
end
def self.down
drop_table :syncs
end
end
Zu meinem Verständnis versucht Zeile 8, einen neuen Eintrag in die Syncs-Tabelle zu erstellen. Ich weiß nicht genau, warum die Syntax dabei wie folgt:
Sync.create :remedy_query_low => 0, :remedy_query_high => 0
Ich auch nicht verstehen, warum oder wo „Sync“ kommt. Außerdem weiß ich nicht, welche Konstante nicht initialisiert ist.
Jede Hilfe zum Debuggen wird geschätzt. Für die Aufzeichnung verwende ich CentOS 7, Maria DB und ActiveRecord Version 3.2.18.
- Ich überprüfte die API, um zu sehen, ob das helfen würde. Da ich Ruby nicht kenne, finde ich es nicht viel hilfreich.
'Sync' ist ein Modell, sollte es in der' app/models/sync.rb' Datei deklariert werden. – igwan
@torrho hast du dein Problem gelöst? –