Ruby-on-rails + Postgres:配置问题

时间:2010-08-14 22:26:52

标签: ruby-on-rails postgresql rubymine

安装Windows 7 ruby​​ 1.8.6,rails 2.3.8,一些基本宝石(也是ruby-postgres)和Jetbrains的IDE Rubymine之后,我遇到了一些麻烦。

因此,在使用Rubymine创建一个简单项目(在database.yml中默认为PostgresSQL配置)之后,我在localhost:3000中运行它,但它似乎没有像以下那样识别:

当我第一次点击Ruby on Rails的主页“关于你的应用程序的环境”时 它返回一个错误:“我们很抱歉,但出了点问题。”,甚至当我创建一个带有视图的简单控制器并打开正确的URL时,它也会出现同样的问题。

我不知道问题是关于数据库还是类似的问题,但我也想知道如何在database.yml中配置它。

默认值:

  adapter: postgresql
  encoding: unicode
  database: (name of the project)_(type: test, production or development)
  pool: 5
  username: (name of the project)
  password: (no password)

我做了什么:

  adapter: postgresql
  encoding: utf-8
  database: (name of database)_(type: test, production or development)
  pool: 5
  username: ruby
  password: (no password)
  host: localhost
  port: 3000

是不是?

2 个答案:

答案 0 :(得分:2)

我不太了解在Windows上运行Rails,但是查看上面的database.yml文件,你不应该说port: 3000。这是rails应用程序运行的默认端口。你需要放置PostgreSQL运行的端口,通常是5432。

答案 1 :(得分:0)

假设您的项目名为foo,并且您已在postgres中创建了正确的数据库,并且postgres正在侦听localhost上的默认端口

 development:
    adapter: postgresql
    encoding: utf-8
    database: foo_development 
    pool: 5
    user: ruby

如上所述,端口3000是rails侦听的位置,因此会导致问题。您还需要确保pga_hba.conf允许连接到数据库。