无法将rails应用程序部署到heroku

时间:2018-02-25 17:16:31

标签: ruby-on-rails heroku

我正在尝试将我的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以及使用最新版本的一般版本而且都没有。

2 个答案:

答案 0 :(得分:0)

goodjobbin85,这意味着,您需要将gem 'sqlite3'group :development, :test移至group :development

如果在新部署中失败,请尝试删除Gemfile.lock,执行新的bundlegit add/commit/push

答案 1 :(得分:0)

看起来您已经提到sqlite作为生产的数据库适配器。如果是这种情况,则必须将其更改为postgresql。在config/database.yml中,从适用

更改适配器
default: &default
  adapter: sqlite3

default: &default
  adapter: postgresql

希望这会有所帮助。