在Windows上安装Postgres以与Ruby-on-Rails一起使用

时间:2011-08-17 00:16:57

标签: ruby-on-rails windows ruby-on-rails-3 postgresql install

目前我收到以下错误:

  

PGError(致命:用户“postgres”的密码验证失败):

当我的应用尝试访问数据库时。

我想测试我的针对postgres的SQL调用,因为我的应用程序经常在Heroku上推迟生产,因为postgres的更严格的要求(我认为这可能是一个健康的东西)比sqlite 3.所以我有一个类似的请求to this有关安装postgres的过时教程,以便在windows(7)上使用ruby on rails。我认为这是一个快速的20分钟下载和安装,但2小时后,我不认为我非常接近。到目前为止,我已经:

已下载并安装了Postgres版本8.4.8-1 from here

设置环境变量,使Path(for User)为:C:\Ruby192\bin;C:\Program Files (x86)\PostgreSQL\8.4\bin

的Gemfile:

gem 'pg', '0.11.0'  # instead of gem 'sqlite3', '1.3.3'

为我的rails应用程序运行bundle install看似成功,但还没有找到简单的方法来验证安装。

将database.yml as suggested here设置为:

development:
  adapter: postgresql
  database: db/development
  username: postgres
  password: secret
  host: localhost
  encoding: UTF8
  pool: 5
  timeout: 5000

我知道我需要set up a user name and password for Postgresmaybe also start the postgres server, connect to it(?) 并输入我的本地IP地址,我将在into a config files somewhere上连接到它,然后编辑其中一个.conf文件' C:\ Program Files(x86)\ PostgreSQL \ 8.4 \ data'等等......

我认为Rails让我变得柔软,我是不是在考虑事情,或者它实际上是非常棘手的设置我应该回到Sqlite3,为此还有非常有用的SQLite Manager,Firefox插件?

我仍然在寻找安装和使用Postgres for rails的初学者指南,但到目前为止我只看到/尝试过的大部分内容如thisthisthisthisthis(适用于Snow Leopard),this(linux)。

任何指针都会非常感激。谢谢!

詹姆斯

3 个答案:

答案 0 :(得分:72)

答案 1 :(得分:2)

您的所有链接似乎都不是(可论证的)最有用的文档 - official postgresql文档。我最近使用postgresql和django使用这些文档和these的组合来配置Linux Mint框,尽管后者特定于Linux。

我更担心验证postgresql方面的东西,而不是关于rails。也就是说,你的问题应该是“如何在Windows 7盒子上设置和测试postgresql服务器”,而不是你需要知道如何将它锁定在rails中。

编辑: 也许this对你来说也很有用 - 官方的postgresql wiki以及详细的安装指南。

祝你好运!

答案 2 :(得分:2)

AJP的答案是正确的,只需要一个小的重新配置。 这条线

    database: db/development 

对我不起作用。 我必须把它改成

    database: development

我在轨道上使用它作为命令的ruby

    rake db:create 

    rake db:migrate

工作