【问题标题】:Db problems with first heroku app第一个heroku应用程序的数据库问题
【发布时间】:2011-10-08 14:18:32
【问题描述】:

我在 heroku 上的第一个应用遇到了一些问题:

用户表的迁移在 heroku 上顺利进行,但是加载用户的控制器会导致错误消息。 (顺便说一句,这个应用程序是一个脚手架,所以我没有添加任何自定义代码)。

http://starapp.heroku.com/users

由于我是 heroku 新手,我什至不知道如何开始找出问题所在。任何指针将不胜感激。

=======================编辑======================== ===

模型在 Rails 控制台中运行良好。

2011-10-08T14:36:34+00:00 heroku[路由器]: GET starapp.heroku.com/users dyno=web.1 queue=0 wait=0ms service=39ms status=500 bytes=728 2011-10-08T14:36:34+00:00 应用 [web.1]: 缓存: [GET /users] 错过
2011-10-08T14:36:34+00:00 heroku[nginx]: 70.16.214.90 - - [08/Oct/2011:07:36:34 -0700] "GET /users HTTP/1.1" 500 728 "- " "Mozilla/5.0 (兼容; MSIE 9.0; Windows NT 6.1; Trident/5.0)" starapp.heroku.com

=======================编辑 2======================= ====

这是第一次尝试在 heroku 上迁移时发生的情况:

C:\Users\admin\RubymineProjects\q>heroku rake db:migrate 耙中止! 请安装 postgresql 适配器:gem install activerecord-postgresql-adap ter(pg 不是捆绑包的一部分。将其添加到 Gemfile。)

任务:TOP => db:migrate => db:load_config (通过使用 --trace 运行任务查看完整跟踪)

C:\Users\admin\RubymineProjects\q>

【问题讨论】:

  • 第一步,查看日志看看发生了什么:devcenter.heroku.com/articles/logging
  • 不幸的是,日志并没有透露太多关于数据库活动的信息。
  • 你是在 PostreSQL 上开发的吗?如果不是,那么它将帮助您了解 SQLite/MySQL 和 PostgreSQL 之间存在一些细微但重要的区别。主要区别在于 PSQL 在语法上要严格得多。这可能会导致错误。 wiki.postgresql.org/wiki/…
  • 嗨砖家,这是一个脚手架应用程序,所以没有使用特定于 SQL 的代码。

标签: ruby-on-rails ruby-on-rails-3 heroku


【解决方案1】:

您需要将 pg 添加到您的 Gemfile。

【讨论】:

  • 至少提供一个链接什么的。 Heroku docs on installing the pg gem.
  • 我已经这样做了。数据库可以通过模型User使用heroku控制台访问,所以那里没有问题。
  • 这是第一条错误消息。然后添加 gem 'pg' 并且迁移工作。
猜你喜欢
  • 1970-01-01
  • 2011-09-09
  • 1970-01-01
  • 2013-08-02
  • 2015-06-27
  • 1970-01-01
  • 1970-01-01
  • 2012-05-29
  • 1970-01-01
相关资源
最近更新 更多