0

这似乎是一个常见问题,但我似乎无法通过谷歌搜索等找到解决方案。

我刚刚创建了一个新的 Rails 3.2.6 应用程序并将其配置为使用 PostgreSQL 数据库进行本地开发。我遵循了这个RailsCast并且能够正确安装和设置所有内容。

但是,每当我尝试执行任何 rails generate 或 rake 命令(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.

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

除了那个错误,我的应用程序运行良好。此外,如果我创建一个具有所有默认值的新 Rails 应用程序,我不会收到此错误。

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

4

3 回答 3

1

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

于 2012-07-22T18:48:24.087 回答
1

我基本上按照错误消息的建议做了chmod 0666,并对development.log文件做了一个:

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

之后一切正常。

于 2012-09-24T05:23:37.420 回答
0

检查一下sudo你的环境是否在 linux 上,例如,我在尝试运行迁移时遇到了那个错误 - rake db:migrate,所以我使用sudo rake db:migrate了它,这很有效,可能是因为它试图咨询 development.log 时的 rake 没有正确的权限或类似的东西。

于 2015-06-17T03:34:18.103 回答