0

我正在将我的Web应用程序部署到我的服务器,除非找不到方法来摆脱以下错误消息,否则一切正常。在部署之前,我有一个开发和production.rb文件在我的日志中,但是当推送到服务器时,没有任何内容,我无法创建它。我寻找其他解决方案,但迄今为止没有任何工作,我该如何解决这个错误?Rails 3无法访问服务器上的日志文件

Rails Error: Unable to access log file. Please ensure that 
/var/www/websites/public/appname/releases/20120608236602/log/production.log 
exists and is chmod 0666. The log level has been raised to WARN and 
the output directed to STDERR until the problem is fixed. 
+0

你如何部署你的应用程序? –

+0

@cheeseweasel我正在部署与capistrano – coletrain

+1

我相信默认情况下,Capistrano应该在appname/shared文件夹中设置日志文件夹,并且发布/ xxx/log应该是符号链接,是这种情况吗? –

回答

1

由于该错误消息指出,日志记录进程无法访问日志文件。这是由于/var/www/websites/public/appname/releases/20120608236602/log上的权限造成的。

您可以更改与目录的权限:

chmod -R 0666 /var/www/websites/public/appname/releases/20120608236602/log 
+0

我使用上面的sudo cmd,它可以工作,但是当试图更新rails应用程序时,它不会。无论如何,默认情况下这样做,所以我不必每次手动更改权限? – coletrain

+0

我会遵循@ cheeseweasel的建议在生产版本中使用符号链接。 – buruzaemon