为什么我在heroku上收到此错误但在rails应用程序中没有开发?

时间:2015-03-18 19:09:31

标签: ruby-on-rails ruby heroku

我在heroku日志中收到此错误:

Heroku Error

这是我的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中工作?

感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

由于您只进行了迁移,因此可能无法播放您的数据库。如果您的开发环境中的数据库中存在情感对象,则他们将无法进入您的heroku生产环境。也许创建一个种子文件,为它添加一些情感,并查看错误是否仍然存在。看起来像heroku上的一个问题似乎只是在你调用每个对象时缺少一个对象。

答案 1 :(得分:1)

确保您的数据库中有一些情绪。