2012-03-04 11 views
12

के रूप में उपयोग कर रहा हूं तो धक्का दें मुझे अपने विकास डीबी से हेरोोक में डेटा को धक्का देने में समस्याएं आ रही थीं। मैंने PostgreSQL पर अपने विकास डीबी के रूप में स्विच करने का निर्णय लिया है और डेटाबेस.मिल अपडेट किया है और gemfiles से sqlite मणि हटा दिया है।heroku db का उपयोग करके SQLite त्रुटि प्राप्त करें: जब मैं PostgreSQL को विकास डीबी

एप्लिकेशन PostgreSQL के खिलाफ ठीक चलता है, लेकिन जब मैं कमांड चलाने का प्रयास:

! Taps Load Error: cannot load such file -- sqlite3 
! You may need to install or update the taps gem to use db commands. 
! On most systems this will be: 
!  
! sudo gem install taps 
:

heroku db:push 

मैं एक SQLite त्रुटि जो अपने प्रोजेक्ट में SQLite के लिए कोई संदर्भ है, क्योंकि puzzling है मिल

यहाँ मेरी database.yml फ़ाइल है:

development: 
    adapter: postgresql 
    encoding: unicode 
    database: xxxx 
    pool: 5 
    timeout: 5000 
    username: xxxx 
    password: xxxx 

test: 
    adapter: postgresql 
    encoding: unicode 
    database: test 
    pool: 5 
    timeout: 5000 
    username: xx 
    password: xx 

production: 
    adapter: postgresql 
    encoding: unicode 
    database: test 
    pool: 5 
    timeout: 5000 

मैं RVM उपयोग कर रहा हूँ और मैं एक बनाया है बिना किसी किस्मत के नए रत्न।

मैं भी इस की कोशिश की, लेकिन एक ही SQLite त्रुटि मिली:

heroku db:push postgres://xx:[email protected]/xx 

! Taps Load Error: cannot load such file -- sqlite3 
! You may need to install or update the taps gem to use db commands. 
! On most systems this will be: 
!  
! sudo gem install taps 

मैं भी समाप्त हो गया है बंडल स्थापित करने और बंडल अद्यतन।

जोहान

उत्तर

10

मैं एक ही समस्या हो रही थी और मेरे gemfile- नल में एक विकास समूह में नल को ले जाकर इसे हल SQLite, जो कि समस्या क्या पैदा कर रहा था है की आवश्यकता है।

group :development do 
    gem 'taps', :require => false # has an sqlite dependency, which heroku hates 
end 
+0

ने कोशिश की, लेकिन एक ही त्रुटि प्राप्त हुई (मैंने बंडल इंस्टॉल और अपडेट किया और डीबी को धक्का देने से पहले उसकेोकू में धन्यवाद ... एक एसक्लाइट त्रुटि प्राप्त करें)। – gugguson

+9

इसे हल किया गया - tekniklr उत्तर मुझे सही ट्रैक पर डाल दिया। समस्या यह थी कि नलियां स्क्लाइट का उपयोग कर रही हैं और क्लाइंट मशीन पर स्थापित नहीं थीं (मुझे लगता है कि मैंने इसे मैन्युअल रूप से मैन्युअल रूप से हटा दिया है)। एसक्लाइट स्थापित करने के बाद यह ठीक काम करता था। – gugguson

+3

मुझे एक ही समस्या थी। मैंने सोचा कि यह एक होमब्री समस्या थी क्योंकि मैंने कुछ बिंदु पर होमब्री का उपयोग करने के लिए मैन्युअल रूप से मैनोकू स्थापित किया था। 'मणि स्थापित sqlite3' समस्या हल हो गई। – dicato

8

समाधान :development समूह में न केवल taps मणि लेकिन यह भी sqlite3 मणि जोड़ना है। यदि आप पहले से ही अपने विकास sqlite3 में उपयोग कर रहे हैं, तो बस taps मणि जोड़ना पर्याप्त होगा। लेकिन मैं अपने विकास पर mysql का उपयोग कर रहा हूं ताकि उस समस्या को हल करने के लिए मुझे दोनों को जोड़ना पड़े।

group :development do 
    gem 'taps' 
    gem 'sqlite3' 
end 
0

मेरी डेबियन पर खरखरा मैं स्थापित करने के लिए की जरूरत:

aptitude install libsqlite3-dev 
4
gem install sqlite3 

मेरे लिए इसे हल।

0
gem install sqlite3 

क्या आपको बस इतना चाहिए। त्रुटि स्थानीय रूप से आ रही है, न कि होकोकू

संबंधित मुद्दे