当我在git中运行heroku时,My Rails应用程序在Heroku中崩溃。 这是我的崩溃日志:http://pastie.org/1686899
在我的本地电脑上,我使用Ruby版本1.9.2p136,Rails版本3.0.3与phpmyadmin。 当我运行rails服务器一切正常。
更新了我的新错误日志:http://pastie.org/1686947
答案 0 :(得分:2)
你正在使用1.8.6堆栈。运行heroku stack:migrate bamboo-mri-1.9.2
,然后再次部署应用程序。
如果您仍有问题,请粘贴您使用1.9.2堆栈获得的错误。
看起来您正在运行自定义选择,例如konkurrancers".* FROM "konkurrancers" ORDER BY rand()
,至少日志显示
2011-03-18T10:40:11-07:00 app [web.1]: 第1行:......“konkurrancers”。* FROM “konku rrancers”ORDER BY rand() LIM ... 2011-03-18T10:40:11-07:00 应用[web.1]:
问题是rand()不是postgress中的一个函数,这就是你收到错误的原因。 (Heroku使用postgress作为数据库引擎)
尝试(我假设实体的名称是Konkurrance)
Konkurrance.all[rand(Konkurrance.all.size)]
konkurrances = Konkurrance.find_all_by_kategori_id(@kategor)
@bannerkat = konkurrances[ rand(konkurrances.size) ]
接下来的问题是10欧元 - 我接受贝宝:p