我正在尝试将我的rails应用程序部署到heroku但是在我的heroku日志中显示以下消息:
/app/vendor/bundle/ruby/2.3.0/gems/activerecord-5.1.4/lib/active_record/connection_adapters/connection_specification.rb:188:in rescue in spec': Specified 'sqlite3' for database adapter, but the gem is not loaded. Add
gem' sqlite3&#39 ;`到您的Gemfile(并确保其版本是ActiveRecord所需的最低版本)。 (GEM :: LoadError)
这是我的Gemfile:
source 'https://rubygems.org'
gem 'rails', '5.1.4'
gem 'puma', '3.9.1'
gem 'sass-rails', '5.0.6'
gem 'uglifier', '3.2.0'
gem 'coffee-rails', '4.2.2'
gem 'turbolinks', '5.0.1'
gem 'jbuilder', '2.7.0'
gem 'rails-ujs'
group :development, :test do
gem 'sqlite3', '1.3.13'
gem 'byebug', '9.0.6', platform: :mri
end
group :development do
gem 'web-console', '3.5.1'
gem 'listen', '3.1.5'
gem 'spring', '2.0.2'
gem 'spring-watcher-listen', '2.0.1'
end
group :production do
gem 'pg', '0.20.0'
end
我已经尝试过使用特定版本的sqlite3以及使用最新版本的一般版本而且都没有。
答案 0 :(得分:0)
goodjobbin85,这意味着,您需要将gem 'sqlite3'
从group :development, :test
移至group :development
如果在新部署中失败,请尝试删除Gemfile.lock,执行新的bundle
和git add/commit/push
答案 1 :(得分:0)
看起来您已经提到sqlite
作为生产的数据库适配器。如果是这种情况,则必须将其更改为postgresql
。在config/database.yml
中,从适用
default: &default
adapter: sqlite3
到
default: &default
adapter: postgresql
希望这会有所帮助。