我在heroku日志中收到此错误:
这是我的pins_controller中的create方法
def create
code = params[:pin][:code]
@classroom = Classroom.where('code LIKE ?', code).first
unless @classroom
flash[:error] = "Classroom code incorrect"
render :new
else
params[:pin][:classroom_id] = @classroom.id
end
@pin = Pin.new(pin_params)
@pin.save
params[:pin][:emotion_ids].each do |emotion_id|
@emotion = Emotion.find(emotion_id)
@pin.emotions << @emotion
end
respond_with(@pin)
authorize @pin
end
我最近在暂存网址和产品网址(指向我的域名)上创建了我的应用程序的新实例。我运行了rake db:migrate以便它应该正常工作并且网站上的大多数其他功能都可以。
为什么这会在本地工作但不会在heroku中工作?
感谢您的帮助。
答案 0 :(得分:1)
由于您只进行了迁移,因此可能无法播放您的数据库。如果您的开发环境中的数据库中存在情感对象,则他们将无法进入您的heroku生产环境。也许创建一个种子文件,为它添加一些情感,并查看错误是否仍然存在。看起来像heroku上的一个问题似乎只是在你调用每个对象时缺少一个对象。
答案 1 :(得分:1)
确保您的数据库中有一些情绪。