مشكلة دفع sqlite3 ديسيبل لheroku: ليب / الصنابير / schema.rb: 30: في `sqlite_config ': طريقة غير محدد` []' لاشيء: NilClass (NoMethodError)

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

  •  06-07-2019
  •  | 
  •  

سؤال

ولدي التطبيق سيناترا DataMapper ضرب SQLite3 قاعدة البيانات أنني محاولة لنشر لHeroku. مرور الأول، وشمل ملف قاعدة البيانات الخاصة بي في الريبو بوابة. هذا يعمل، كما هو الحال في تشغيل التطبيق، ولكن بيانات الإنتاج لا ينتمي في المخزون. أنها لا تعمل حقا على الرغم من أنه قاعدة البيانات للقراءة فقط.

وبعد ذلك إزالة ملف ديسيبل للسيطرة على مصدر ومحاولة لheroku db:push sqlite://db/my-app.db. هذا الأمر ينتج التتبع 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

وأي فكرة عما يمكن أن يسبب هذا وكيف يمكنني إصلاحه؟

هل كانت مفيدة؟

المحلول

وHeroku يحتاج إلى schema.rb إلى 'الإعدادية' مثيل قاعدة البيانات (بوستجرس) من شأنها أن تلقي البيانات عبر heroku db:push. أنا ولدت schema.rb عبر القضبان. نشرت أن لheroku ومن ثم عملت على دفع ديسيبل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top