我正在运行独角兽上运行的rails 3应用程序,我不时会收到此消息:
打开文件进行阅读时出错:权限被拒绝
就是这样。我不知道什么文件或什么组件试图打开它。它不会发生在我可以弄清楚的每个请求或任何其他外部事件上。
任何想法可能会发生什么或如何试图找出它?
我尝试在我正在使用的所有宝石上搜索“错误打开文件以供阅读”,但没有运气。
答案 0 :(得分:1)
升级到ubuntu 12.04后,我不时在Passenger日志中看到这个。
我把它缩小到一些图像处理,它显然来自Ubuntu的补丁到libjpeg-turbo
库。
它正在尝试访问/proc/self/auxv
以确定某些系统功能,但该proc文件似乎并不总是可读的,可能是在删除权限后将进程setuid()传递给另一个用户。
据我所知,即使失败了,图书馆也能正常工作,所以不应该造成任何重大问题。
似乎有一个相关的错误报告 https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/1014487
答案 1 :(得分:-2)
我开始在Ubuntu 12.04中运行以下命令
sudo apt-get update
运行上述命令后,“错误打开文件进行读取:权限被拒绝”已解决。