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
어떤 문제가있을 수 있으며 어떻게 해결할 수 있습니까?
내 응용 프로그램은 Sinatra와 DataMapper를 사용하며 비슷한 문제가 있지만 schema.rb 파일을 만드는 방법을 모르겠습니다. 어떤 안내를 해줄 수 있습니까? –