私は現在、開発と運用の両方で 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 したときの手順を見逃していませんか?
ありがとう!