2011-11-04 12 views
14

Ho le seguenti linee nella mia Gemfile:Heroku non accetta spinta anche se ho SQLite nel blocco di sviluppo

gem 'rails', '3.1.1' 

group :production do 
    gem 'pg' 
end   

group :development, :test do 
    gem 'sqlite3' 
end 

Ho anche eseguito bundle install di avere il mio Gemfile.lock aggiornati.

Quando spingo a Heroku ancora ottengo il seguente errore:

! 
!  Failed to install gems via Bundler. 
!  
!  Detected sqlite3 gem which is not supported on Heroku. 
!  http://devcenter.heroku.com/articles/how-do-i-use-sqlite3-for-development 
! 
!  Heroku push rejected, failed to compile Ruby/rails app 

Che cosa mi manca?

+1

hai unito + commit prima di premere? – apneadiving

+0

Sì. Ho controllato sia il Gemfile che il Gemfile.lock – Besi

+0

Il voto per chiudere come "non più riproducibile" perché il problema era semplicemente che il poster originale [spingeva il ramo sbagliato a Heroku] (http://stackoverflow.com/a/8007353/456.814). –

risposta

25

Hoppla. Ho fatto un errore piuttosto stupido qui. Stavo lavorando a un ramo, ma ho spinto il ramo principale a Herokum, come ero abituato.

Quindi git push heroku master ha inviato una versione precedente del ramo, che ovviamente non conteneva le mie modifiche al file Gemfile.

+1

Questo mi ha aiutato a rendermene conto dopo aver apportato una modifica al Gemfile nella mia app. Ho dimenticato di inserire prima le modifiche in github e poi di inviarle a heroku master. Una volta che l'ho fatto, il progetto è stato trasferito su heroku e tutto ha funzionato. – gtemma11

+1

Lo stesso qui! Grazie! –

10

Avevo sqlite3 nel blocco di sviluppo, ma di recente ho installato mailcatcher, una gemma utile per catturare e-mail inviate e visualizzarle nel browser.

mailcatcher dispone di sqlite3 come dipendenza. Spostare indietro dove appartiene risolto il problema:

group :development, :test do 
    gem 'sqlite3' 
    gem 'mailcatcher' 
end 

Se si dispone di questo errore, ma sono sicuro di non includere sqlite3 al di fuori della modalità di sviluppo, cercare altra gemma richiedono.

+1

Aiutato molto grazie, ho dimenticato di aver installato di recente il mailcatcher. Avevo incluso 'gem 'thin'' in tutti gli ambienti. – veritas1

Problemi correlati