Отказ от ответственности: Я не знаю рубина.ActiveRecord :: Migration unitialized constant error.
Я пытался настроить это рубиновое приложение. Я пытаюсь отлаживать почему я получаю неинициализированную постоянную ошибку:
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'
Ниже приводится файл содержимого 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
Насколько я понимаю, строка 8 пытается создать новую запись в таблице синхронизации. Я не знаю, почему именно синтаксис для этого выглядит следующим образом:
Sync.create :remedy_query_low => 0, :remedy_query_high => 0
И я не понимаю, почему и где «Sync» приходит. Более того, я не знаю, какая константа неинициализирована.
Любая помощь в отладке оценивается. Для записи я использую CentOS 7, Maria DB и ActiveRecord версии 3.2.18.
- Я просмотрел API, чтобы узнать, поможет ли это. Поскольку я не знаю рубина, я не нахожу его очень полезным.
'Sync' - это модель, она должна быть объявлена в файле' app/models/sync.rb'. – igwan
@torrho Вы решили свою проблему? –