C9에서 SQLite 3 데이터베이스를 사용하여 Rails 프로젝트를 진행했습니다. 최근에 Heroku에서 프로젝트를 실행할 수 있도록 PostgreSQL 데이터베이스로 전환하고 싶었습니다. SQLite 3 데이터베이스의 모든 레코드는 Sequel gem이있는 PostgreSQL 데이터베이스에 아무런 문제없이 복사되었습니다. 모든 레코드가 새 데이터베이스로 전달되었지만 볼 수있었습니다. 그러나 C9 프로젝트를 재부팅하고 PostgreSQL 서비스를 시작한 다음 데이터베이스에 연결하면 데이터베이스에 레코드가없는 것으로 나타났습니다. 또는 아직 연결되지 않았습니다. 나는 그것을 얻지 않는다.C9에서 서버를 재부팅 한 후 PostgreSQL 데이터베이스가 비어 있습니다.
프로젝트를 재부팅 할 때마다 PostgreSQL 데이터베이스의 레코드가 사라지고 새로운 데이터베이스를 만들고 다시 마이그레이션하여 내 레코드를 확인해야합니다. 내가 도대체 뭘 잘못하고있는 겁니까? 실행 그리고
Development:
- adapter: postgresql
- encoding: SQL_ASCII
- database: myapp_development
- pool: 5
- username: ubuntu
- password: password
:
rake db:migrate
를 내가 실행할 수있는 이러한 작업 후
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을 파일 레코드를 업데이트 : 여기
는 내 행동의 목록입니다 프로젝트를보고 내 기록을 봅니다.
sudo service postgresql start
psql myapp_development ubuntu
\c
을하지만 내가 어떤 기록을보고 도움이되지 않습니다
프로젝트를 재부팅 한 후, 나는 다음과 같은 명령을 실행하려고했습니다.
나는 명령을 놓친 경우 알려주십시오.
당신은 모든 것을 다시 시작하는 의미합니까, 아니면 VM을 다시 않고 코드가 파일을 다시 설정? (물론 데이터베이스가 사라진 경우) –
리차드, 재부팅한다는 것은 브라우저를 다시 시작하고 같은 작업 공간으로 새 c9 세션을 여는 것을 의미합니다. – Nikita