structure.sqlファイルから Heroku データベースにスキーマをロードしたいと考えています。私のlocalhostマシンでは、次のように実行すると、すべて正常に動作し、すべてのテーブルが作成されます。
C:\> psql -U postgres -a -d MyApp_development -f C:\MyApp\db\structure.sql
-f
オプションとしてローカルファイル名を渡します。-f C:\MyApp\db\structure.sql
Heroku で同じことをすると、アプリが見つからないというエラーが表示されます。オプションが分からないと思い-f
ます。C:\MyApp\db\structure.sql
サーバー上にファイルが見つかりません。
では、Heroku に対する正しいパスを指定するにはどうすればよいでしょうか? structure.sqlは、Heroku のここに配置する必要があります。
MyApp\db\structure.sql
だから私はこのようなことをする必要があります:
heroku pg:psql -U ... -a -d MyHerokuDB -f MyHerokuAppRoot\db\structure.sql
とはMyHerokuAppRoot
? 代用できるものは?