免責聲明:我不知道紅寶石。ActiveRecord ::遷移單元化常量錯誤。
我一直在試圖設置這個紅寶石應用程序。我試圖調試爲什麼我得到一個未初始化的常數錯誤:
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行正試圖創建一個新的條目到syncs表中。我不知道爲什麼這樣做的語法如下:
Sync.create :remedy_query_low => 0, :remedy_query_high => 0
我也不明白「同步」來自何處或何處。而且,我不知道什麼常數是未初始化的。
任何幫助調試此讚賞。爲了記錄,我使用了centOS 7,Maria DB和ActiveRecord版本3.2.18。
- 我回顧了API看看是否有幫助。因爲我不知道紅寶石,所以我覺得沒有太大的幫助。
'Sync'是一個模型,它應該在'app/models/sync.rb'文件中聲明。 – igwan
@torrho你解決了你的問題嗎? –