2010-04-02 32 views
0

我有一個Ruby on Rails應用程序,我最近部署到遠程服務器(Ubuntu 9.10,nginx,passenger,ruby-enterprise),我得到了錯誤(正常工作本地):權限被拒絕 - /tmp/.ruby_inline/Inline_ImageScience_cdab.c

Permission denied - /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 is insecure (40777). It may not be group or world writable. Exiting.

我猜猜第二,爲什麼我得到這個錯誤? :)

感謝

+0

這似乎是serverfault多於stackoverflow。我建議你再寫一遍。另外,請考慮關於服務器的詳細信息:即生產與本地的不同,以及您是如何設置生產的。 – kikito 2010-04-03 16:17:31

+0

非常感謝您在這兩個帳戶上的權利 - 我只是從開發角度來看管理員。託管是與切片主機,所以它不被管理,我可以做任何必要的更改。 – Jim 2010-04-07 01:11:22

回答

0

我能解決這個問題。文件夾/tmp/.ruby_inline/不應該是空的,因此它不會找到Inline_ImageScience_cdab.c並給出'權限被拒絕'。所需的文件被安裝到〜/ .ruby_inline,所以我只是將它們複製到/tmp/.ruby_inline和chmod 755它們。

0

也是我想在生產文件系統由於某種原因只讀存儲靜態內容。聯繫你的主人。