【问题标题】:Permission denied - /tmp/.ruby_inline/Inline_ImageScience_cdab.c权限被拒绝 - /tmp/.ruby_inline/Inline_ImageScience_cdab.c
【发布时间】:2010-04-02 02:47:36
【问题描述】:

我有一个最近部署到远程服务器(Ubuntu 9.10、nginx、passenger、ruby-enterprise)的 Ruby on Rails 应用程序,但出现错误(在本地运行良好):

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

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

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

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

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

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

谢谢

【问题讨论】:

  • 这似乎是针对服务器故障而不是针对 stackoverflow。我建议你在那里再写一次。此外,请考虑包含有关服务器的详细信息:即生产与本地有何不同,以及您是如何设置生产的。
  • 感谢您对这两个帐户的可能正确 - 我只是从开发人员的角度与管理员的角度来看待它。托管使用 slicehost,因此不受管理,我可以进行任何必要的更改。

标签: ruby-on-rails


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    我也猜想生产中的文件系统出于某种原因是只读的以存储静态内容。联系您的房东。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-30
      • 1970-01-01
      • 1970-01-01
      • 2017-08-04
      • 2020-04-03
      • 2014-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多