我在 C9 上有一个带有 SQLite 3 数据库的 Rails 项目。最近我想切换到 PostgreSQL 数据库以便能够在 Heroku 上运行一个项目。SQLite 3 数据库中的所有记录都使用 Sequel gem 复制到 PostgreSQL 数据库,没有任何问题。所有记录都传递到了新数据库,我能够看到它,但是,在重新启动我的 C9 项目并启动 PostgreSQL 服务并将其连接到我的数据库后,我发现数据库中没有任何记录。或者,它还没有连接。我不明白。
每次我重新启动项目时,PostgreSQL 数据库中的记录都会消失,我必须创建一个新数据库并再次迁移它才能看到我的记录。我究竟做错了什么?
这是我的操作列表:
sudo service postgresql start
psql -c "create database myapp_development owner=ubuntu"
sequel -C sqlite://db/development.sqlite3 postgres://ubuntu@""/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
但这并不能帮助我查看任何记录。
如果我错过了任何命令,请告诉我。