我正在尝试在heroku上运行迁移,我似乎无法找到为什么我的模型类无法识别的问题.
这是我的迁移:
class AddTestToGoals < ActiveRecord::Migration def change add_column :goals,:test,:integer,default: 0,null: false Goal.reset_column_information Goal.all.each { |g| g.update_attribute :test,Goal::PASS } end end
使用它运行它
heroku run rake db:migrate
我收到这个错误
uninitialized constant AddTestToGoals::Goal
谁知道问题是什么?
编辑:错过键入之前,它是无法识别的模型,而不是其中的常量.
半个办公室:
使用这个(我在这里找到:http://visibletrap.blogspot.co.il/2011/10/heroku-access-railss-model-in-migration.html)
class AddTestToGoals < ActiveRecord::Migration class Goal < ActiveRecord::Base; end def change add_column :goals,null: false Goal.reset_column_information Goal.all.each { |g| g.update_attribute :test,Goal::PASS } end end
heroku不抱怨不知道什么目标解决了问题的一半.
但是,目标:: PASS无法识别.
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。