bonjour dudes。 我对rails有一个小问题。 今天我安装了rails 3并决定创建一个新项目。
rails new blablabla --database=postgresql
我编辑了database.yml并将其粘贴到我的数据库,postgres的登录名和密码。 我的postgresql适用于端口5433(而不是5432) database.yml示例:
development:
adapter: postgresql
database: devdb
encoding: utf8
username: postgres
password: mypassword
host: localhost
port: 5433
我只是想启动服务器,或添加控制器,但rails说:
Could not find gem 'pg (>= 0)' in any of the gem sources listed in your Gemfile
但我有'pg'。我认为端口问题,但我不知道如何修复问题。
抱歉英语不好,谢谢你的回答。答案 0 :(得分:4)
从错误消息中可以看出,您正在使用Bundler管理项目的宝石。您是否尝试过运行bundle install
以使Gemfile中的所有来源都是最新的?这是一个例子:
> bundle install
Using rake (0.8.7)
Using abstract (1.0.0)
Using activesupport (3.0.3)
[...]
Using zendesk_remote_auth (0.9.0)
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.