私はSQLite 3データベースを使ってC9上にRailsプロジェクトを持っていました。最近、私はHerokuでプロジェクトを実行できるようにするために、PostgreSQLデータベースに切り替えたいと思っていました。 SQLite 3データベースのすべてのレコードは、Sequel gemを使用して問題なくPostgreSQLデータベースにコピーされました。すべてのレコードが新しいデータベースに渡され、私はそれを見ることができましたが、C9プロジェクトをリブートしてPostgreSQLサービスを開始し、データベースに接続した後、データベース内にレコードがないことがわかりました。または、まだ接続されていません。理解できません。C9でサーバをリブートした後、私のPostgreSQLデータベースは空です
プロジェクトを再起動するたびに、PostgreSQLデータベースからのレコードが消えてしまいます。新しいデータベースを作成し、再度マイグレートしてレコードを確認する必要があります。私は間違って何をしていますか?ここで
は私の行動のリストです:
sudo service postgresql start
psql -c "create database myapp_development owner=ubuntu"
sequel -C sqlite://db/development.sqlite3 postgres://[email protected]""/myapp_development
続いてdatabase.ymlのファイルレコードを更新します。次に
Development:
- adapter: postgresql
- encoding: SQL_ASCII
- database: myapp_development
- pool: 5
- username: ubuntu
- password: password
実行します。私は実行することができ、これらのアクションの後
rake db:migrate
をプロジェクトと私の記録を参照してください。
sudo service postgresql start
psql myapp_development ubuntu
\c
をそれは私がすべてのレコードを表示するのに役立ちません。
プロジェクトを再起動した後、私は、次のコマンドを実行しようとしました。
私はコマンドを見逃している場合は、私に助言してください。 postgres
ユーザーとして
は、あなただけのすべてを再起動するか、それがVMを再作成ず、再び自分のコードファイルを設定する意味ですか? (その場合はもちろんデータベースがなくなった) –
リチャード、再起動すると、ブラウザを再起動して同じワークスペースで新しいc9セッションを開くことを意味する – Nikita