这似乎是一个常见的问题,但我似乎无法通过谷歌搜索找到解决方案等。
我刚刚创建了一个新的Rails 3.2.6应用程序并将其配置为使用PostgreSQL数据库进行本地开发。我遵循了这个RailsCast,并且能够正确安装和设置所有内容。
但是,每当我尝试执行任何rails generate或rake命令(rails generate model
,rake 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应用程序,我不会收到此错误。
任何建议/提示都将不胜感激。或者如果您需要有关我当地环境的更多信息,请告诉我。
答案 0 :(得分:1)
您是否确认日志文件存在并且您可以访问它?我过去做过类似的事情。
答案 1 :(得分:0)
如果您的环境在Linux上,请查看sudo
,例如,我在尝试运行迁移时遇到了错误 - rake db:migrate
,因此我使用了sudo rake db:migrate
而且#39} ; s的工作,也许是因为它试图咨询development.log时的rake没有正确的权限或类似的东西。