У меня был проект Rails на C9 с базой данных SQLite 3. Недавно я хотел перейти в базу данных PostgreSQL, чтобы иметь возможность запускать проект на Heroku. Все записи из базы данных SQLite 3 были скопированы в базу данных PostgreSQL с помощью Sequel gem без каких-либо проблем. Все записи были переданы в новую базу данных, и я смог ее увидеть, однако, после перезагрузки моего проекта 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
, но это не помогает мне увидеть какие-либо записи.
Пожалуйста, сообщите мне, если я пропустил любую команду.
К «перезагрузки» вы имеете в виду только перезапуском все, или это воссоздать виртуальную машину и установить код файлов снова? (в этом случае, конечно, база данных ушла) –
Ричард, перезагрузившись, я имею в виду перезапуск браузера и открытие новой сессии c9 с той же рабочей областью – Nikita