设置迁移类名称,与模型类名称相同,不会在开发环境中引发错误,而是在部署到生产期间,它会引发superclass mismatch
.
经过大量研究,我认为这可能是因为“延迟加载”,即为开发中的每个请求重新加载类。它是正确的还是完全有其他原因。
来自 capistrano 的错误消息
类 SimilarityMatrixInSubjects 的超类不匹配
代码片段
db/migrate/20130915125533_similarity_matrix_in_subjects.rb
class SimilarityMatrixInSubjects < ActiveRecord::Migration
def change
create_table :similarity_matrix_in_subjects do |t|
t.integer :subject_one_id
t.integer :subject_two_id
t.integer :similarity_score
t.timestamps
end
end
end
什么修复了这个错误