1

私は最近、Play を使用してアプリケーションを作成しています (優れたフレームワークであり、本当に失敗することはありません)。ただし、アプリを Heroku にプッシュすると、奇妙なエラーが発生します。

2013-08-12T15:52:17.641129+00:00 app[web.1]: [←[31merror←[0m] play - ERROR: synt
ax error at or near "user"
2013-08-12T15:52:17.744588+00:00 app[web.1]:   Position: 14 [ERROR:0, SQLSTATE:4
2601]

そこが間違っているようです。エラーの奇妙な側面は、SQL 関連のコード (進化、モデル、さらにはデータベース) に「ユーザー」へのテーブルまたは参照がないという事実です。何かがキャッシュされていることに問題がありますか?

前もって感謝します、アディル

編集

エラーを修正したようです:

  • 進化スクリプトを削除しました。何らかの理由で必要のないデータでいっぱいでした (たとえば、「ユーザー テーブル」を作成するための SQL スクリプト)。
  • ユーザー テーブルへのすべての参照 (クラス名も含む) を「AppUser」に更新しました (これは変更可能です)。
  • pgsql データベースで直接 SQL クエリを実行し、手動でテーブルを作成しました。
  • 次に、evolutions プラグインを無効にし、heroku にコミットするときに jdbc のユーザー名とパスワードを削除しました。
4

1 に答える 1

1

Postgresql にはデフォルトの「ユーザー」テーブルがあります。テーブルに member のような別の名前を付けることをお勧めします。それ以外の場合は競合します。大文字またはチルダ `user` が機能する可能性がありますが、それでもテーブルに別の名前を使用することをお勧めします。進化のバックアップがある場合に備えて、テーブルを拭いてください。

于 2013-08-22T15:10:14.953 に答える