2009-10-28 9 views
1

Sinatra DataMapper 앱이 헤로 쿠에 배치하려고합니다. 첫 번째 단계에서는 데이터베이스 파일을 git repo에 포함 시켰습니다. 이것은 앱 에서처럼 작동하지만 프로덕션 데이터는 저장소에 속하지 않습니다. 데이터베이스가 읽기 전용이기 때문에 실제로 작동하지 않습니다.sqlite3 db를 heroku에 푸시하는 중 문제가 발생했습니다. lib/taps/schema.rb : 30 :`sqlite_config ': nil 클래스에 대해 정의되지 않은 메소드 [No] : NoilClass (NoMethodError)

그런 다음 소스 제어를 위해 db 파일을 제거하고 heroku db:push sqlite://db/my-app.db을 시도했습니다. 이 커맨드는 다음과 같은 스탯 트레이스를 생성합니다 :

my-app/(master) ~ heroku db:push sqlite:://db/my-app.db 
Sending schema 
/Library/Ruby/Gems/1.8/gems/taps-0.2.19/lib/taps/../../bin/../lib/taps/schema.rb:30:in `sqlite_config': undefined method `[]' for nil:NilClass (NoMethodError) 
    from /Library/Ruby/Gems/1.8/gems/taps-0.2.19/lib/taps/../../bin/../lib/taps/schema.rb:24:in `create_config' 
    from /Library/Ruby/Gems/1.8/gems/taps-0.2.19/lib/taps/../../bin/../lib/taps/schema.rb:36:in `connection' 
    from /Library/Ruby/Gems/1.8/gems/taps-0.2.19/lib/taps/../../bin/../lib/taps/schema.rb:43:in `dump' 
    from /Library/Ruby/Gems/1.8/gems/taps-0.2.19/lib/taps/../../bin/../lib/taps/schema.rb:52:in `dump_without_indexes' 
    from /Library/Ruby/Gems/1.8/gems/taps-0.2.19/lib/taps/../../bin/schema:24 
Sending data 
0 tables, 0 records 
Sending indexes 
/Library/Ruby/Gems/1.8/gems/taps-0.2.19/lib/taps/../../bin/../lib/taps/schema.rb:30:in `sqlite_config': undefined method `[]' for nil:NilClass (NoMethodError) 
    from /Library/Ruby/Gems/1.8/gems/taps-0.2.19/lib/taps/../../bin/../lib/taps/schema.rb:24:in `create_config' 
    from /Library/Ruby/Gems/1.8/gems/taps-0.2.19/lib/taps/../../bin/../lib/taps/schema.rb:36:in `connection' 
    from /Library/Ruby/Gems/1.8/gems/taps-0.2.19/lib/taps/../../bin/../lib/taps/schema.rb:43:in `dump' 
    from /Library/Ruby/Gems/1.8/gems/taps-0.2.19/lib/taps/../../bin/../lib/taps/schema.rb:62:in `indexes' 
    from /Library/Ruby/Gems/1.8/gems/taps-0.2.19/lib/taps/../../bin/schema:26 
Resetting sequences 

어떤 문제가있을 수 있으며 어떻게 해결할 수 있습니까?

답변

2

Heroku는 heroku db:push을 통해 데이터를 수신 할 데이터베이스 인스턴스 (Postgres)를 'prep'하기 위해 schema.rb가 필요합니다. 레일을 통해 schema.rb을 생성했습니다. heroku에 배포 한 다음 db push를 사용했습니다.

+0

내 응용 프로그램은 Sinatra와 DataMapper를 사용하며 비슷한 문제가 있지만 schema.rb 파일을 만드는 방법을 모르겠습니다. 어떤 안내를 해줄 수 있습니까? –