我是Ruby on Rails的新手。我在我的Windows 8系統上安裝了Rails 4,並安裝了DevKit,並安裝了(PostgreSQL)gem。Rails應用程序無法識別postgres gem
> gem install pg
...
Successfully installed pg-0.16.0-x64-mingw32
我創建了一個新的Rails應用程序:
> rails new blog -d postgresql
但是當我開始軌服務器
> cd blog
> rails server
並導航到我的瀏覽器localhost:3000
,我看到這個錯誤:
Gem::LoadError Specified 'postgresql' for database adapter, but the gem is not loaded. Add `gem 'pg'` to your Gemfile.
我的Gemfile包括這些行:
# Use postgresql as the database for Active Record
gem 'pg'
此外,如果我做
bundle install
PG輸出沒有列出。
如果我在Ruby控制檯執行
require 'pg'
我得到
=> true
這個問題是非常相似的
Rails 4 postgres bug - cannot create database because the pg gem "is missing", but it is not
,但在這種情況下,提問者意識到他正在使用舊版本的pg gem。我有與gem install pg
一起安裝的版本,我認爲這是最新版本。
任何人都可以提供一些故障排除指導?
更新:
從@vinodadhikary我試圖bundle update pg
評論其返回
Fetching gem metadata from https://rubygems.org/...........
Fetching gem metadata from https://rubygems.org/..
Resolving dependencies...
Using rake (10.1.0)
...
Your bundle is updated!
不提皮克。
我又試圖bundle show pg
,這又回到
Could not find gem 'pg'.
Did you mean pg?
我試圖運行的服務器,並獲得了同樣的錯誤。
更新2
我按我的現有Postgres數據庫配置我config\database.yml
文件,像
development:
adapter: postgresql
encoding: unicode
database: rails_dev
pool: 5
username: postgres
password: [password]
host: localhost
port: 5433
,同樣也測試和生產。 感謝Artiwarah Damrongchai提出的建議。
疑難解答:嘗試'捆綁更新pg'並檢查'捆綁顯示pg' – vee
感謝vinodadhikary,我嘗試過,並用**更新**結果編輯了問題。 –