Gem :: LoadError:为数据库适配器指定’sqlite3’,但未加载gem
我正在尝试将我的应用程序推送到heroku但我收到此消息。
Gem::LoadError: Specified 'sqlite3' for database adaptor, but the gem is not loaded.
但是我没有。 我的database.yml文件中没有sqlite3
development: adapter: postgresql encoding: unicode database: blog_development pool: 5 timeout: 5000 host: localhost test: adapter: postgresql database: blog_test pool: 5 timeout: 5000 production: adapter: postgresql database: blog_production pool: 5 timeout: 5000
我的适配器名称是psotgresql。 我甚至自己打开了文件
cat database.yml
我搜索了文件,但找不到postgresql。 这是我的gemfile
ruby '2.1.0' gem 'rails', '4.1.1' group :development, :test do gem 'pg', '0.17.1' gem 'rspec-rails', '3.0.1' end group :production do gem 'pg', '0.17.1' gem 'rails_12factor' end group :test do gem 'selenium-webdriver', '2.35.1' gem 'capybara', '2.1.0' end gem 'sass-rails', '~> 4.0.2' gem 'uglifier', '>= 1.3.0' gem 'coffee-rails', '~> 4.0.0' gem 'sprockets-rails', '~> 2.1.3' gem 'bootstrap-sass', '3.1.1.1' gem 'jquery-rails' gem 'turbolinks' gem 'jbuilder', '~> 2.1.1' group :doc do gem 'sdoc', require: false end gem 'bcrypt', '~> 3.1.7'
我在这里的生产环境中找到了pg。 我已经运行了bundle install,bundle update,git add,git commit和git push heroku master多次,我仍然收到这条消息。
我不明白这一点。 我没有为我的数据库适配器指定sqlite3。
我不知所措。
听起来你可能有:
-
忘了运行
bundle update
或bundle install
来更新你的Gemfile.lock
文件,或者 -
忘了在推送到Heroku之前使用
git commit
将你的Gemfile
和Gemfile.lock
更改git commit
给Git。
如果您的问题是第二种情况,那么这个问题是重复的,我只需要找到某个地方的规范问题……
我有这个问题。
我从Gemfile.lock手动删除了“pg(0.17.1)”,试图掩盖我的曲目,而忽略了将’–without production’参数放入bundle install
。 添加回来解决了这个问题。
- GroupingError:错误:列“”必须出现在GROUP BY子句中或用于聚合函数
- “耙子流了! 堆栈级别太深“部署到Heroku时
- 在推送到heroku之后,我的大多数资产突然返回404
- 如何在rails中的heroku中添加子域
- Heroku上的Rails 4.0.1,无法创建数据库
- API请求 – OpenSSL :: SSL :: SSLError:SSL_connect SYSCALL返回= 5 errno = 0 state = SSLv3读取服务器hello A
- 如何使用Heroku上的机架/缓存来缓存超过1MB的文件?
- 如何为开发和生产指定不同版本的gem
- Heroku:在视图中显示Git修订哈希和时间戳?