3

Herokuでこのエラーが発生しますが、ローカルでは発生しません(両方でPostgreSQLを使用)。

エラーは次のとおりです。

ActiveRecord::StatementInvalid (PG::Error: ERROR:  column "posts.content" must appear in the GROUP BY clause or be used in an aggregate function

私の投稿モデルのこの行と関係があると思います。

scope :with_tags, lambda { |tags| joins(:tags).group('posts.id').where(:tags => { :id => tags.map { |t| t.id } } ).having("COUNT(*) = ?", tags.length) }

なぜHerokuでのみ発生するのですか?どうすれば修正できますか?

4

1 に答える 1

1

誰かが指摘したように、これはPostgres9.1で修正されたPostgres9.0の問題です。Herokuでは、デフォルトのDBの代わりにHeroku Shared PostgreSQLアドオンを使用できます。これにより、問題が解決するはずです。

于 2012-04-11T05:23:18.663 に答える