【问题标题】:app works on Heroku, but server error accessing DB through console应用程序可在 Heroku 上运行,但服务器通过控制台访问数据库时出错
【发布时间】:2012-11-17 22:25:47
【问题描述】:

我在 Heroku 上有一个 Rails 应用程序,当我通过浏览器访问它时它运行良好。它还正确显示数据库中的数据。但是,当我尝试通过控制台更新数据库时,我收到了内部服务器错误消息。模型的名称是 Total.rb(表的名称是“totals”)我这样做是为了获取第一个条目

t = Total.first !内部服务器错误

由于应用程序通过浏览器运行,我不确定这是我造成的问题还是 Heroku 的错。自从我通过控制台更新以来已经有一段时间了,所以我不确定我是否做得对,但这似乎很简单。

我一直使用“heroku 控制台”访问控制台,现在它告诉我使用“heroku 运行控制台”,但是当我这样做时,它告诉我 heroku gem 已被弃用,我需要安装 Toolbelt。我安装了 Toolbelt,经过身份验证,并尝试运行控制台会话,但结果相同。

这是我的 Heroku 信息

插件:heroku-postgresql:dev pgbackups:plus zerigo_dns:基本的

测功机:1 Git 网址:git@heroku.com:blahblah 所有者电子邮件:blahblah@gmail.com 回购大小:19M 蛞蝓尺寸:4M 堆栈:竹-mri-1.9.2 网址:http://blahblah.com 工人:0

更新

如果我在安装 Heroku 工具带后尝试运行控制台,我会得到

 heroku run console
Running `console` attached to terminal... up, run.3213
bash: console: command not found

【问题讨论】:

  • 很奇怪,它可以在浏览器中运行。尝试$ heroku run rake db:migrate 看看是否可以解决它
  • 迁移后也要重启heroku实例。 $ heroku restart
  • Heroku 告诉我 heroku gem 已被弃用,我需要安装 toolbelt,我确实这样做了。我通过了身份验证,但我仍然得到相同的结果。请参阅更新的 OP。

标签: ruby-on-rails ruby heroku


【解决方案1】:

我遇到了同样的问题,heroku CLI 客户端出现了一些我不理解的内部问题。

这个stackoverflow线程中发布的解决方案为我解决了它:

Here is the link

【讨论】:

  • 控制台只有在我运行“heroku run bundle exec rails console”后才能正常工作
【解决方案2】:

Total 可以是保留字吗?您可以尝试重命名表或创建一个临时表,然后用它测试相同的查询。如果不出意外,它将消除一个可能的问题区域。

【讨论】:

  • 与 Total 是保留字无关。它以前工作过。请参阅更新的 OP。我认为这与 Heroku gem 已被弃用有关。我按照说明安装了 Toolbelt,但我不确定接下来需要做什么才能使控制台正常工作。
猜你喜欢
  • 2020-10-01
  • 2013-01-18
  • 1970-01-01
  • 2016-07-18
  • 2015-09-03
  • 2012-11-07
  • 1970-01-01
  • 1970-01-01
  • 2019-01-01
相关资源
最近更新 更多