Problem drückt sqlite3 db zu Heroku: lib / Taps / schema.rb: 30: in `sqlite_config ': undefiniert Verfahren` []' für nil: NilClass (NoMethodError)

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

  •  06-07-2019
  •  | 
  •  

Frage

Ich habe eine Sinatra DataMapper App eine sqlite3 Datenbank treffen, die ich Heroku bereitstellen bin versucht. Erster Durchgang, inklusive ich meine Datenbankdatei im git Repo. Dies funktioniert, wie sie in den App läuft, aber Produktionsdaten gehören nicht in das Repository. Es ist nicht wirklich obwohl arbeiten, weil die Datenbank schreibgeschützt ist.

Ich entfernte dann die DB-Datei für die Quellcodeverwaltung und eine heroku db:push sqlite://db/my-app.db versucht. Dieser Befehl ergibt die folgende stact Spur:

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

Jede Idee, was diese verursachen kann und wie kann ich es beheben?

War es hilfreich?

Lösung

muss Heroku eine schema.rb zu ‚prep‘ die Datenbankinstanz (Postgres), die Ihre Daten über heroku db:push erhalten. Ich erzeugte eine schema.rb über Schienen. Eingesetzt dass Heroku und dann die db Push gearbeitet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top