今天,我创建了一个工作应用程序的副本,该应用程序在Heroku上完美运行,并尝试将其部署在Heroku上作为新项目的起点。
我将新文件夹添加为git存储库,在GitHub上创建了一个新的远程存储库,编辑了配置文件并为数据库提供了新名称,创建了新数据库并尝试在Heroku上部署。
当我尝试这个应用程序崩溃时,从远程日志中我可以看到:
2011-06-27T12:45:28+00:00 heroku[web.1]: Starting process with command: `thin -p 29758 -e production -R /home/heroku_rack/heroku.ru start`
2011-06-27T12:45:32+00:00 app[web.1]: /app/config/routes.rb:42:in `block in <top (required)>': undefined local variable or method `id' for main:Object (NameError)
2011-06-27T12:45:32+00:00 app[web.1]: from /app/.gems/gems/actionpack-2.3.6/lib/action_controller/routing/route_set.rb:227:in `draw'
2011-06-27T12:45:32+00:00 app[web.1]: from /app/config/routes.rb:1:in `<top (required)>'
你能帮帮我吗?
答案 0 :(得分:1)
我发现新的应用程序运行在Ruby 1.9.2堆栈上,而较旧的应用程序运行在1.8.7 Ruby堆栈上。转换到旧堆栈,现在一切正常!