我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