我創建了一個新的rails應用程序rails new app_name -d postgresql
,我無法使用任何rails命令(rails s
,rails g controller ControllerName
等等)。我得到這些錯誤:Ruby 1.9.3-p392和PostgreSQL
/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
命令並手動更改Gemfile
使用pg gem
。
幾個星期前,我在ruby2和我創建的應用程序工作正常。 Rails版本是3.2.13。
任何想法?
更新:有趣的(至少對我來說)是我已經將應用程序部署到heroku,並且它在那裏運行良好。現在,如果我跑rake db:create
一切似乎是工作的罰款在本地以及(無需在database.yml
文件來改變任何東西)。也許這會讓我的問題更清楚?
難道你運行'束install'? – 2013-05-01 17:28:07
您是否記得將目錄更改爲您的項目目錄? – aceofbassgreg 2013-05-01 17:29:39
@DaveS。我確實,是的。 – sebkkom 2013-05-01 17:32:54