2

私は現在、開発と運用の両方で PostgreSQL を使用する Rails アプリを開発しています。ラップトップで開発を開始しましたが、新しいデスクトップで開発を開始したいと考えています (どちらも OS として Ubuntu を使用しています)。ラップトップですべての変更をコミットし、デスクトップで git のクローンを作成し、必要な gem をインストールし、PostgreSQL をインストールして、rake db:create と migrate を実行しました。ただし、ラップトップでアプリを実行しても表示されないデータベース エラーが引き続き発生します。

例えば:

ActiveRecord::StatementInvalid in UsersController#show
PG::Error: ERROR:  column works.user_id does not exist
LINE 1: SELECT "works".* FROM "works"  WHERE "works"."user_id" = 1
                                             ^
: SELECT "works".* FROM "works"  WHERE "works"."user_id" = 1

SQL 構文に、そこに属さない追加の引用符が含まれているようです。繰り返しますが、このエラーは私のラップトップでは発生しません。

database.yml ファイルが正しくセットアップされている:

development:
  adapter: postgresql
  encoding: unicode
  database: app_development
  pool: 5
  username: bruce

sqlite を使用してアプリを開発したことがないため、これらの奇妙なエラーが発生する理由がわかりません。新しい開発マシンでレポを git clone したときの手順を見逃していませんか?

ありがとう!

4

1 に答える 1