- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我为我的应用程序开发的这个页面在本地运行良好(使用 sqllite3),但是当我将它推送到使用 PostgreSQL 的 Heroku 时,我收到此错误:
NeighborhoodsController# (ActionView::Template::Error) "PGError: ERROR: column \"isupforconsideration\" does not exist\nLINE 1: ... \"photos\" WHERE (neighborhood = 52 AND isUpForCon...\n
从这行代码:
@photos = Photo.where(["neighborhood = ? AND isUpForConsideration = ?", @neighborhood.id, 1])
isUpForConsideration 无疑是照片专栏的一部分。我所有的迁移都是最新的,当我在本地拉回数据库时,isUpForConsideration 仍然存在,并且该应用程序仍在本地运行。
我也试过:
@photos = @neighborhood.photos(:conditions => {:isUpForConsideration => 1})
和
@photos = @neighborhood.photos.where(["isUpForConsideration = 1"])
这给了我这个错误:
NeighborhoodsController# (ActionView::Template::Error) "PGError: ERROR: column \"isupforconsideration\" does not exist\nLINE 1: ...tos\" WHERE (\"photos\".neighborhood = 52) AND (isUpForCon...\n
知道我可能做错了什么吗?
最佳答案
你的问题是table and column names are case sensitive in PostgreSQL .这通常是通过在进行查询时自动将它们转换为全小写来隐藏的(因此你会看到报告“isupforconsideration”的错误消息),但是如果你设法在创建时避开这种转换(通过双引号引起来,就像 Rails 所做的那样)当你创建一个表时),你会看到这种奇怪的现象。在 WHERE 子句中使用它时,您需要将“isUpForConsideration”用双引号括起来以解决此问题。
例如
@photos = @neighborhood.photos.where(["\"isUpForConsideration\" = 1"])
关于ruby-on-rails - Rails 和 Heroku PGError : column does not exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3902432/
我有以下的named_scope,它在MySQL和sqlite中工作正常,但在Postgres中却很糟糕: course.rb named_scope :current, :conditions =>
在我的应用程序整夜闲置之后,当我在早上尝试访问它时,我收到 500 内部服务器错误并且日志显示“PGError:未连接到服务器”。在第一个请求之后,如果我再次刷新页面,一切都很好。 我在远程服务器上运
无法弄清楚这个 postgresql 错误到底在说什么。 PGError: ERROR: syntax error at or near "NULL" LINE 1: ...at` < '2011-
我在 Heroku 上而非本地收到 ActiveRecord PGError。来自 Heroku 日志的错误消息是: ActiveRecord::StatementInvalid (PGError:
我将 Rails 应用程序与 PostgreSql 数据库结合使用。我的应用程序在 PostgreSql 上运行良好。我想在服务器上运行我的迁移,我运行命令 RAILS_ENV=production
我在本地使用 SQLite 进行开发,但在我的生产主机上运行 PostgreSQL。在本地一切正常,但在生产主机上却不是这样。 我已经构建了一种搜索表单,通过它我可以使用我喜欢的任何组合来评估我数据库
当我尝试使用“$rails s”运行本地主机时,我不断收到此错误: (Mac OSX 10.8.3)(ruby 2.0.0p195 (2013-05-14 修订版 40734) [x86_64-dar
使用:Rails 3.0.3 和 Heroku 与 Postgresql。 我收到了很多异常,例如这个: A ActiveRecord::StatementInvalid occurred in ho
尝试在本地主机上启动我的 Rails 应用程序时出现以下错误: PGError (could not connect to server: No such file or directory Is t
我正在尝试将一个简单的应用程序推送到 heroku 并运行: heroku rake db:migrate 但是我得到以下错误: rake aborted! PGError: ERROR: rela
我正在使用 Ruby 1.9.2、Rails 3.1、Rspec、Postgres 和 Spork,但我无法让它们很好地协同工作。 第一次运行规范(Spork 在后台运行)工作正常。但是,当我第二次运
我有一个适用于 MySQL 但不适用于 PostGres 的 Ruby on Rails 条件 :conditions => ["A between ? and ? and B between ? a
我正在尝试将列“isGroup”的值更改为值“public”。 我创建了一个迁移: Post.connection.execute("update Posts set isgroup='public'
我最近完成了此处概述的数据库迁移过程: https://devcenter.heroku.com/articles/migrating-from-shared-database-to-heroku-p
我使用 heroku 和 postgresql 的应用程序 100% 宕机,应用程序崩溃并出现 H10 错误。我相信下面的日志是问题的根源: 2012-08-28T19:17:44+00:00 app
我为我的应用程序开发的这个页面在本地运行良好(使用 sqllite3),但是当我将它推送到使用 PostgreSQL 的 Heroku 时,我收到此错误: NeighborhoodsControlle
你好, 我在测试 Rails 应用程序时遇到此错误。我没有名为“说明”的表。但它显示了一个错误,如“错误:关系“指令”不存在”。总的来说,我在 64 次测试中遇到了与 64 次错误相同的错误。 我使用
当我尝试从 postgresql 数据库中的表中选择 cookie 值时,标题中出现错误,我不知道为什么。选择此表中的其他字段工作正常。 这是中断的行: user=UniqueUser.find(:a
情景: 我目前在 Heroku 上有一个应用程序,它是 Sinatra Application + ActiveRecord。目前有效: • 我可以查看我网站的静态页面 • 我能够运行迁移 • 我能够
我在从 Cloudmailin 接收 Rails 电子邮件时收到以下 PGError: PGError: ERROR: invalid byte sequence for encoding "UTF8
我是一名优秀的程序员,十分优秀!