当资产:precompile时,postgresql套接字文件消失

时间:2013-09-12 19:03:36

标签: ruby-on-rails postgresql sockets ubuntu rake

更新:服务器在两个小时的故障排除后崩溃,并且在重新启动时,所有资产都编译良好。但是,如果有人看到这一点并且比我更了解它,任何评论仍然会受到赞赏。

运行RAILS_ENV=production rake assets:precompile时,我会收到以下信息:

rake aborted!  
could not connect to server: No such file or directory  
    Is the server running locally and accepting  
    connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?

所以我检查目录,文件不存在。当我service postgresql restart时,套接字文件出现在预期的目录中。看起来像这样:

/var/run/postgresql$ ll
total 8
drwxrwsr-x  2 postgres postgres 100 Sep 12 18:24 ./
drwxr-xr-x 23 root     root     760 Sep 12 17:29 ../
-rw-------  1 postgres postgres   5 Sep 12 18:24 9.1-main.pid
srwxrwxrwx  1 postgres postgres   0 Sep 12 18:24 .s.PGSQL.5432=
-rw-------  1 postgres postgres  70 Sep 12 18:24 .s.PGSQL.5432.lock

但是一旦我再次运行rake,rake就会失败,当我检查目录时,套接字文件就消失了。

1 个答案:

答案 0 :(得分:1)

请删除.lock文件,然后重启服务器,可能对您有所帮助。