【发布时间】:2016-05-12 21:23:33
【问题描述】:
免责声明:我不知道 ruby。
我一直在尝试设置这个 ruby 应用程序。我正在尝试调试为什么会出现未初始化的常量错误:
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
我也不明白“同步”的来源或来源。此外,我不知道未初始化的常量是什么。
感谢您对此进行调试的任何帮助。作为记录,我使用的是 centOS 7、Maria DB 和 ActiveRecord 版本 3.2.18。
- 我查看了API,看看是否有帮助。由于我不了解 ruby,因此我觉得它没有多大帮助。
【问题讨论】:
-
Sync是一个模型,应该在app/models/sync.rb文件中声明。 -
@torrho 你的问题解决了吗?
标签: ruby-on-rails ruby ruby-on-rails-3 activerecord