[ruby-on-rails-3] heroku에서 DB를 비우는 법


Answers

Heroku는 - --db 옵션을 더 이상 사용하지 않으므로 다음을 사용하십시오.

heroku pg:reset DATABASE_URL --confirm {the name of your app}

리터럴 텍스트 SHARED_DATABASE 를 사용하기 때문에 다소 혼란 스럽지만 {the name of your app} 이름 {the name of your app} 을 쓰면 {the name of your app} 이름이 대체됩니다. 예를 들어 앱의 이름이 my_great_app 인 경우 다음을 사용합니다.

heroku pg:reset DATABASE_URL --confirm my_great_app
Question

Heroku의 RoR3 웹 응용 프로그램에서 일하고 있습니다. 데이터베이스를 비우려면 어떻게해야합니까?




가장 좋은 해결책은 다음과 같습니다.

heroku pg:reset -r heroku  --confirm your_heroku_app_name

- 확인 your_heroku_app_name

필요하지 않지만 터미널은 항상 저에게 명령을 부탁드립니다.

그 명령을받은 후에는 구조와 물건이없는 순수한 DB를 갖게 될 것입니다.

heroku run rake db:schema:load -r heroku

또는

heroku run rake db:migrate -r heroku



콘솔에서 로그인하면 최신 히어로 도구 벨트로 작업을 수행합니다.

heroku pg : reset --confirm database-name




heroku pg:psql 사용하여 DB에 로그인하고 다음 명령을 입력하십시오 :

drop schema public cascade;
create schema public;



나는 Heroku 지원팀에 연락하여 최신 보석이있는 버그임을 확인했습니다 (저는 heroku-2.26.2를 사용하고 있습니다)

Charlie - 우리는 'heroku'보석으로이 문제를 알고 있으며 그것을 고치기 위해 노력하고 있습니다.

따를 필요가있는 경우 여기에 문제가 있습니다 - https://github.com/heroku/heroku/issues/356

'heroku'보석의 이전 버전으로 다운 그레이드하면 도움이됩니다. 나는 오늘 대부분의 문제없이 v2.25.0을 사용 해왔다.

다음 명령으로 다운 그레이드하십시오.

gem uninstall heroku

gem install heroku --version 2.25.0

이미 여러 개의 보석을 설치했다면 다음과 같이 선물 할 수 있습니다 :

Select gem to uninstall:
 1. heroku-2.25.0
 2. heroku-2.26.2
 3. All versions

# 2를 제거하고 명령을 다시 실행하십시오. 즐거움!







이것이 나를 위해 일한 것입니다.

1.clear db.

heroku pg:reset --app YOUR_APP

실행 후 확인을 위해 앱 이름을 다시 입력해야합니다.

2.myrate db를 다시 만듭니다.

heroku run rake db:migrate  --app YOUR_APP

3. 시드 데이터를 db에 추가합니다.

heroku run rake db:seed --app YOUR_APP



heroku 버전을 확인하십시오. 방금 다음과 같이 광산을 2.29.0으로 업데이트했습니다.

heroku --version
#=> heroku-gem/2.29.0 (x86_64-linux) ruby/1.9.3

이제 다음을 실행할 수 있습니다.

heroku pg:reset DATABASE --confirm YOUR_APP_NAME

그런 다음 데이터베이스를 작성하고 단일 명령으로 시드하십시오.

heroku run rake db:setup

이제 앱을 다시 시작하고 사용해보십시오.

heroku restart
heroku open



이제 heroku와는 다른 것입니다. 시도해보십시오 : heroku pg : DATABASE 재설정 - 확인




Links