'
Tasks: TOP => db:seed
(See full trace by running task with --trace)
我在尝试本地部署一个服务器(本人没有相关知识背景),软件来源为https://github.com/UCSF-MS-DCC/TopoDB
我在做到rails db:seed时得到了如下错误输出,error tracer涉及到的116行我也附到了下面:
rails db:seed rails aborted! ActiveModel::UnknownAttributeError: unknown attribute 'variable_1' for Experiment. /home/duan/TopoDB/db/seeds.rb:116:in `block in
' /home/duan/TopoDB/db/seeds.rb:106:in `times' /home/duan/TopoDB/db/seeds.rb:106:in ` ' /home/duan/TopoDB/bin/rails:9:in ` ' /home/duan/TopoDB/bin/spring:15:in ` ' bin/rails:3:in `load' bin/rails:3:in ` ' Tasks: TOP => db:seed (See full trace by running task with --trace)
seeds.rb文件:
7 ep1 = Faker::Number.within(range: 2..10)
98 Mouse.new(:cage_id => cage.id, :sex => sx, :genotype => Faker::Number.within(range: 2..4), :dob => db , :weaning_date => db + 21, :three_digit_co de => dgn,
99 :biopsy_collection_date => db + 12, :ear_punch => ep1 , :tdc_generated => Time.now, :strain => cage.strain, :removed => nil, :pup => fals e ).save(validate:false)
100 dgn += 1
101 end
102 end
103 end
104
105 # create experiments
106 5.times do
107 name = Faker::Lorem.sentence(word_count:3)
108 date = Faker::Date.between(from:1.year.ago,to:Date.today)
109 desc = Faker::Lorem.paragraph(sentence_count:3)
110 gene = Mouse.pluck(:strain).uniq[Faker::Number.between(from:0, to: (Mouse.pluck(:strain).uniq.size - 1))]
111 prot = Faker::Lorem.paragraph(sentence_count:3)
112 var1 = "disability"
113 v1row = Faker::Number.between(from:5, to:20)
114 var2 = "weight"
115 v2row = Faker::Number.between(from:5, to:20)
116 Experiment.create(name:name, date:date, description:desc, gene:gene, variable_1:var1, variable_1_rows:v1row, variable_2:var2, variable_2_rows:v2row, prot ocol:prot)
117 end
求解决方法!