我创建了一个新的 rails 应用程序,rails new app_name -d postgresql
但我没有使用任何 rails 命令(rails s
、、rails g controller ControllerName
等)。我收到这些错误:
/Users/sebkomianos/.rvm/gems/ruby-1.9.3-p392/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:1216:in ``initialize': could not connect to server: No such file or directory (PG::Error)
这是我的database.yml
文件:
development:
adapter: postgresql
encoding: unicode
database: project_development
pool: 5
username: project
password:`
test:
adapter: postgresql
encoding: unicode
database: project_test
pool: 5
username: project
password:`
production:
adapter: postgresql
encoding: unicode
database: project_production
pool: 5
username: project
password:`
当我使用标准rails new app_name
命令创建 rails 应用程序并手动更改Gemfile
以使用pg gem
.
几周前,我在使用 ruby2,我创建的应用程序运行良好。Rails 版本是 3.2.13。
有任何想法吗?
更新:有趣的(至少对我来说)是我将应用程序部署到 heroku 并且在那里运行良好。现在,如果我运行rake db:create
一切似乎在本地也可以正常工作(无需更改database.yml
文件中的任何内容)。也许这让我的问题更清楚?