2013-07-09 4 views
0

무료 테스트 도구로 사용할 수있는 무료 heroku postgres 인스턴스를 사용하려고하지만 첫 번째 단계는 데이터베이스를 삭제하는 데 가장 작은 단계 인 것처럼 보입니다. 포스트 그레스는 대신 내가 생각하는 데이터베이스를 삭제할 수 있습니다.heroku postgres에 레일 사양 테스트 실행

[email protected]:~/workspace/clinio(master*)$ rake                                       
    rake aborted!                                                  
    FATAL: permission denied for database "postgres"                                         
    DETAIL: User does not have CONNECT privilege. 
    ...... 
    Tasks: TOP => db:test:load => db:test:purge                                          
    (See full trace by running task with --trace) 

이 오류를 피하는 방법을 모릅니다. 그리고 내 dev 환경은 루트 privlidges가 없기 때문에 분명히 이상적인 로컬 postgres 인스턴스를 설정할 수 없습니다. 도움이 될 것입니다.

답변

0

불행히도 개발 환경에서 루트 권한이 필요하다고 생각합니다. Heroku는 꽤 잠겨 있기 때문에 테스트에 이상적이지 않습니다. 다음은 몇 가지 옵션입니다.

  • 웹 개발에 사용할 저렴한 컴퓨터를 찾으십시오. 리눅스에 익숙하다면 (또는 익숙해지기를) 개방형 운영체제를 설치하면 레일 개발과 함께 잘 작동합니다. 나는 리눅스에서 나의 모든 webdev 작업을하고 신규 사용자들에게는 Linux Mint을 추천한다.
  • Nitrous.io을 확인하십시오. 나는 그것을 사용하지 않았지만 재미있어 보이고 브라우저 내 웹 개발을위한 무료 옵션이있는 것으로 보인다. 나는 그것이 당신이 필요로하는 종류의 환경을 제공 할 것이고 어떤 식 으로든 서비스와 관련이 없는지 확실하지 않습니다.
+1

안녕하세요 chris 귀하의 의견을 주셔서 감사하지만 그대로 nitrous.io dev에 환경 불행히도 루트 액세스를 사용하고 있습니다. 내가 지원을 받아 들일 수 없다면 로컬 컴퓨터에서 개발로 옮겨야 할 것 같습니다. 도움을 주셔서 감사합니다. – mattclar

+0

잘 알고 있습니다. 루트 액세스 권한이없는 것은 일종의 거래 차단기이므로 Nitrous에 대한 감사 인사입니다. 방금 내 질문에 대답하기 위해 +1을주었습니다. :-) –

+1

안녕하세요 크리스는 방금 당신을 업데이트해야한다고 생각했습니다. Parts/autoparts (https://github.com/action-io/autoparts)라는 nitrous.io에서 사용중인 새로운 패키지 관리자를 베타 테스트에 초대했습니다. postgres, mysql, mongodb 또는 redis를 로컬 시스템에 설치할 수 있다고 생각됩니다. 내 원래 문제를 처리하는 것 같습니다! – mattclar

관련 문제