我localhost:3000
是给我这个错误:本地主机:3000个索赔“宝石‘PG’”在没有安装,Heroku的应用程序工作正常
Specified 'postgresql' for database adapter, but the gem is not loaded. Add
gem 'pg'
to your Gemfile (and ensure its version is at the minimum required by ActiveRecord).
创业板安装并已捆绑在一起。令我困惑的是Heroku应用程序工作正常。我尝试运行rake db:create
时也遇到同样的错误。
我目前正在注册一个学习RoR的课程,我在社区论坛上提过这个问题,但没有运气。
我的Gemfile是:
source 'https://rubygems.org'
ruby '2.2.1'
gem 'rails', '4.2.4'
gem 'sass-rails', '~> 5.0'
gem 'bootstrap-sass', '~> 3.3.5'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.1.0'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0', group: :doc
group :development, :test do
gem 'sqlite3'
end
group :production do
gem 'pg', '~>0.18.3'
gem 'rails_12factor'
end
group :development, :test do
gem 'byebug'
end
group :development do
gem 'spring'
end
我的database.yml是:
default: &default
adapter: postgresql
pool: 5
timeout: 5000
development:
<<: *default
adapter: postgresql
encoding: unicode
database: my_development
username: davideye
password: 1234
host: localhost
port: 5432
test:
<<: *default
database: my_test
username: davideye
password: 1234
production:
<<: *default
database: my_production
username: davideye
password: 1234
显示您的gemfile。我认为这是你把PG宝石放在哪里的问题。您需要在'production'环境中添加'pg',以及您在'development'中使用的任何其他设备env – nik
gem pg正在生产中,并且sqlite3正在开发中。 Stackflow不会让我发布截图,因为我是一个新用户 – Eyelabs
只需将'gemfile'作为代码复制粘贴到您的问题中即可。你不需要屏幕截图。 – nik