Helpex - Trao đổi & giúp đỡ Đăng nhập
13

Tôi đang cố gắng đẩy ứng dụng rails của mình lên Heroku và tôi tiếp tục gặp lỗi sau:

       An error occurred while installing sqlite3 (1.3.8), and Bundler cannot continue.
   Make sure that `gem install sqlite3 -v '1.3.8'` succeeds before bundling.
!
!     Failed to install gems via Bundler.
!     
!     Detected sqlite3 gem which is not supported on Heroku.
!     https://devcenter.heroku.com/articles/sqlite3
!

!     Push rejected, failed to compile Ruby app

Đây là những gì gemfile của tôi trông như thế này:

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

group :production do
  gem 'pg'
end

có ý tưởng nào để sửa cái này không? Bất kỳ sự giúp đỡ nào cũng được đánh giá cao!

13 hữu ích 2 bình luận 18k xem chia sẻ
25

Bạn mắc lỗi đánh máy:

group :development, :test do # <<<< :development, not devlopment
  gem 'sqlite3'
end

Vì heroku bỏ qua các viên ngọc cụ thể dành cho việc phát triển, nên khi chạy gói, nó bao gồm cả đá quý sqlite3.

25 hữu ích 2 bình luận chia sẻ
34

Tôi đã sửa đổi tệp gem để chỉ sử dụng sqlite khi phát triển và thử nghiệm.

Nhưng, sai lầm của tôi là: Tôi đã quên thực hiện các thay đổi trên git.

34 hữu ích 1 bình luận chia sẻ
0

Hãy thử sử dụng cái này để sản xuất

group :production do
  gem 'pg', '0.15.1'
  gem 'rails_12factor'
end

Thông tin bổ sung có thể được tìm thấy tại đây: https://devcenter.heroku.com/articles/sqlite3

0 hữu ích 0 bình luận chia sẻ
-2

Thử cái này

heroku rake db:reset
heroku rake db:migrate
-2 hữu ích 1 bình luận chia sẻ
loading
Không tìm thấy câu trả lời bạn tìm kiếm? Duyệt qua các câu hỏi được gắn thẻ ruby-on-rails ruby postgresql heroku sqlite , hoặc hỏi câu hỏi của bạn.

Có thể bạn quan tâm

loading