2012-07-17 103 views
0

这似乎是一个常见问题,但我似乎无法通过谷歌搜索等找到解决方案。Rails 3.2.6:为development.log文件获取“无法访问日志文件”错误

我刚刚创建了一个新的Rails 3.2.6应用程序,并将其配置为使用PostgreSQL数据库进行本地开发。我跟着这RailsCast,并能够得到一切安装和设置正确。

然而,每当我试图做任何导轨产生或耙命令(rails generate modelrake db:migrate等),我得到指我development.log文件以下错误:

Rails Error: Unable to access log file. Please ensure that /Users/****/projects/rails_projects/rails_app/log/development.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. 

我看到这些其他计算器问题/答案,但他们并不完全适合我的情况:

除了这个错误,我的应用程序运行良好。另外,如果我创建一个全新的rails应用程序,并且没有出现这个错误。

任何建议/提示将不胜感激。或者如果您需要更多有关我当地环境的信息,请告诉我。

+0

该文件不是Postgres的一部分(至少不是标准安装)。所以我不认为这是一个Postgres问题 – 2012-07-17 07:31:36

+0

是的,我想......这只是我做的唯一不同的是使用PostgreSQL作为我的数据库用于我的本地开发环境,那就是当我开始获取错误时。如果我只是使用本地开发的Rails默认值(即SQLite等),我不会得到这个错误。让我重新编辑/编辑问题并重新发布。 – richsinn 2012-07-17 22:28:20

回答

1

我基本上是做了错误信息提示和对development.log文件做了chmod 0666

$> cd /Users/****/projects/rails_projects/rails_app/log/ 
$> chmod 0666 development.log 

一切的工作之后的罚款。

1

您是否验证过日志文件存在并且您可以访问它?我过去做过类似的事情。

+0

嗨@BServiss,谢谢你的回应。是的,该文件一直存在,我总是能够访问它。我其实只是继续前进,手动在文件上做了一个chmod,现在我不再接收错误了。 – richsinn 2012-07-23 03:11:33

0

检查出来有sudo,如果你的环境的Linux上,例如,我得到的错误尝试运行迁移 - rake db:migrate,所以我用sudo rake db:migrate,这就是工作,也许是因为当它试图咨询发展耙。日志没有正确的权限或类似的东西。