安装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
是不是?
答案 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允许连接到数据库。