权限被拒绝 - /tmp/.ruby_inline/Inline_ImageScience_cdab.c

时间:2010-04-02 02:47:36

标签: ruby-on-rails

我有一个Ruby on Rails应用程序,我最近部署到远程服务器(Ubuntu 9.10,nginx,乘客,ruby-enterprise),我收到错误(在本地工作正常):

  

许可被拒绝 - /var/www/project_name/tmp/.ruby_inline/Inline_ImageScience_cdab.c

首先,文件夹/tmp/.ruby_inline/是空的 - 应该是吗?是尝试创建Inline_ImageScience_cdab.c还是读取它?

我想我安装了所有必需的宝石:'gem list'显示了image_science和RubyInline的安装。 libfreeimage3和libfreeimage-dev也已安装。

我在/tmp/.ruby_inline/上运行了chmod 755以匹配周围文件夹的权限但是我不能高于此,但是,我得到了另一个错误:

  

/var/www/project_name/tmp/.ruby_inline不安全(40777)。它可能不是组或世界可写的。离开。

我猜第二,为什么我会收到此错误? :)

由于

2 个答案:

答案 0 :(得分:0)

我想生产中的文件系统由于某种原因只读存储静态内容。联系您的主人。

答案 1 :(得分:0)

我能够解决问题。文件夹/tmp/.ruby_inline/不应该是空的,因此它没有找到Inline_ImageScience_cdab.c并给出“权限被拒绝”。所需的文件安装到〜/ .ruby_inline,所以我只是将它们复制到/tmp/.ruby_inline和chmod 755。