0

在 Windows 7 ruby​​ 1.8.6、rails 2.3.8、一些基本的 gem(还有 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

这样对吗?

4

2 回答 2

2

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

于 2010-08-14T22:37:47.847 回答
0

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

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

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

于 2010-08-14T22:38:15.723 回答