ruby-on-rails-3 account login - Heroku 데이터베이스를 비우는 방법



9 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
ruby-on-rails-3 heroku

나는 Ruboku on Rails 3 Webapp on Heroku에서 일하고 있습니다. 데이터베이스를 비우려면 어떻게해야합니까?







나는 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를 제거하고 명령을 다시 실행하십시오. 즐거움!




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




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

drop schema public cascade;
create schema public;



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



PostgreSQL 데이터베이스를 재설정하고 다시 설정하려는 경우 다음을 사용하십시오.

heroku apps

Heroku에서 응용 프로그램을 나열합니다. 현재 응용 프로그램 ( application_name )의 이름을 찾으십시오. 그런 다음 실행

heroku config | grep POSTGRESQL

데이터베이스의 이름을 얻으십시오. 예가 될 수있다.

HEROKU_POSTGRESQL_WHITE_URL

마지막으로, application_namedatabase_url 주어지면,

heroku pg:reset `database_url` --confirm `application_name`
heroku run rake db:migrate
heroku restart



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

heroku pg : reset --confirm database-name




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

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



Related