2011-11-04 20 views
14

tôi có các dòng sau trong Gemfile tôi:Heroku không chấp nhận đẩy mặc dù tôi có sqlite trong khối phát triển

gem 'rails', '3.1.1' 

group :production do 
    gem 'pg' 
end   

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

Tôi cũng chạy bundle installGemfile.lock tôi cập nhật.

Khi tôi đẩy để Heroku tôi vẫn nhận được lỗi sau:

! 
!  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 

tôi thiếu gì?

+1

bạn đã gộp + cam kết trước khi đẩy? – apneadiving

+0

Có. Tôi đã kiểm tra cả Gemfile và Gemfile.lock – Besi

+0

Bỏ phiếu để đóng là "không còn có thể tái sản xuất" vì vấn đề đơn giản là áp phích gốc [đã đẩy chi nhánh sai đến Heroku] (http://stackoverflow.com/a/8007353/456814). –

Trả lời

25

Hoppla. Tôi đã phạm một sai lầm khá ngớ ngẩn ở đây. Tôi hiện đang làm việc trên một chi nhánh nhưng tôi đã đẩy nhánh chủ đến Herokum, như tôi đã từng làm.

Vì vậy, git push heroku master đã đẩy phiên bản cũ của nhánh, tất nhiên là không chứa các thay đổi của tôi đối với Gemfile.

+1

Điều này đã giúp tôi nhận ra rằng sau khi tôi thực hiện một thay đổi cho Gemfile trong ứng dụng của tôi. Tôi quên để đẩy những thay đổi để github đầu tiên sau đó đẩy chúng lên đến master master. Một khi tôi đã làm điều đó dự án đã được đẩy đến heroku, và tất cả mọi thứ đã làm việc. – gtemma11

+1

Tương tự ở đây! Cảm ơn! –

10

Tôi đã có sqlite3 trong khối phát triển, nhưng gần đây tôi đã cài đặt mailcatcher, một viên ngọc hữu ích để bắt các email đã gửi và hiển thị chúng cho bạn trong trình duyệt của bạn.

mailcatchersqlite3 làm phụ thuộc. Di chuyển nó trở lại nơi mà nó thuộc về khắc phục vấn đề:

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

Nếu bạn có lỗi này nhưng chắc chắn bạn không bao gồm sqlite3 bên ngoài của chế độ phát triển, tìm kiếm đá quý khác đòi hỏi nó.

+1

Giúp đỡ rất nhiều, tôi quên tôi đã cài đặt mailcatcher gần đây. Tôi đã bao gồm 'đá quý' mỏng '' trong mọi môi trường. – veritas1

Các vấn đề liên quan