我最近重新启动了我的计算机,在尝试使用rails s
在本地启动我的数据库后,我得到了以下内容:
/Users/example_name/.rvm/gems/ruby-1.9.3-p374/gems/activerecord-3.2.11/lib/active_record/connection_adapters/postgresql_adapter.rb:1208:in
`initialize': could not connect to server:
No such file or directory (PGError)
然后我尝试通过编写手动启动数据库:
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
然后它说server starting
所以我重新输入了rails s
然后我收到了错误:
FATAL: role example_name doesn't exist
这是我之前从未遇到过的一个奇怪错误,所以我尝试再次创建角色,然后再次运行rails后,我得到了:
FATAL: database "example_db" does not exist (PGError)
我认为我没有做任何事情来放弃数据库,所以我不确定到底发生了什么。
我做了rake db:create:all
和bundle exec rake db:migrate
现在它可以正常运行,但数据库是空的!这怎么发生的?如果我部署它,这不会清空我的生产数据库吗?