Problema empurrando db sqlite3 para heroku: lib / torneiras / schema.rb: 30: `em sqlite_config ': método indefinido` []' para nula: NilClass (NoMethodError)

StackOverflow https://stackoverflow.com/questions/1634693

  •  06-07-2019
  •  | 
  •  

Pergunta

Eu tenho um aplicativo Sinatra DataMapper bater um banco de dados sqlite3 que eu estou tentando implantar em Heroku. Primeira passagem, eu incluí meu arquivo de banco de dados no repositório git. Será que isso funciona, como no aplicativo é executado, mas os dados de produção não pertencem ao repositório. Realmente não trabalho, porque embora o banco de dados é somente leitura.

Eu, então, removido o arquivo db para controle de origem e tentou uma heroku db:push sqlite://db/my-app.db. Este comando produz o seguinte rastreamento stact:

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

Qualquer idéia do que pode estar causando isso e como posso corrigir isso?

Foi útil?

Solução

Heroku precisa de um para 'prep' da instância schema.rb banco de dados (Postgres) que vai receber os seus dados via heroku db:push. I gerou uma schema.rb via trilhos. Implantado que a heroku e, em seguida, o impulso db trabalhou.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top