7

私の本番環境は: ruby​​ 1.9.2-p320 、rails 3.2.7、paperclip 3.1.4、mysql、Ubuntu 8.10 x86 64bitです。

ペーパークリップでファイルをアップロードしようとすると、Errno:EACCES Permission denied /system エラーが発生します。ローカルでこれが起こらないと言っても過言ではありません。public ディレクトリのアクセス許可を確認したところ、775 でした。public/system アクセス許可は 777 であり、すべての内部ディレクトリです。tmp ディレクトリのパーミッションも : 775 です。さらに、アプリケーションのデプロイに使用されるユーザーは www-data:root です

モデルのアタッチメントは次のように設定されています。

has_attached_file :fichier,
        :path => "/system/:attachment/:id/:style/:filename",
        :url => "/system/:attachment/:id/:style/:filename"

このエラーが発生する理由がわかりません。誰でもアイデアを持っていますか?

ありがとう

4

1 に答える 1

16

あなたのコードは、アップロードされたファイルを次の場所に保存しようとしません:

/path/to/app/public/system/:attachment/:id/:style/:filename

しかし:

/system/:attachment/:id/:style/:filename

代わりにこれを試してください:

has_attached_file :fichier,
    :path => ":rails_root/public/system/:attachment/:id/:style/:filename",
    :url => "/system/:attachment/:id/:style/:filename"
于 2012-08-08T13:11:47.917 に答える