1

Ubuntu + Nginx + Unicorn セットアップで、Paperclip 2.6 を使用して Rails 3.0.12 アプリケーションを実行しています。本番環境では、画像の添付ファイルは正常にアップロードされたように見えましたが、画像のパスを確認したところ、ファイルが見つからなかったため、いじり始めました。

最終的に、組み込みの Rails dev サーバー (rails s) を実行すると、添付ファイルが正しいパスに問題なくアップロードされることがわかりました。しかし、ユニコーンの下では、添付ファイルはアップロードされますが、a) サーバーの /tmp/ randompathに保存され、各スタイルのサイズ変更されたすべての画像も、ファイル名に一連のランダムな文字で保存されます。アップロードの日時。

ここで何が起こっているのかわかりません。rails dev サーバー (本番環境) で実行した場合の rails ログは次のとおりです。

Command :: identify -format %wx%h '/tmp/stream20120626-4215-axmd16.png[0]'
Command :: convert '/tmp/stream20120626-4215-axmd16.png[0]' -resize "x100" -crop "100x100+185+0" +repage '/tmp/stream20120626-4215-axmd1620120626-4215-1droo3w'
Command :: identify -format %wx%h '/tmp/stream20120626-4215-axmd16.png[0]'
Command :: convert '/tmp/stream20120626-4215-axmd16.png[0]' -resize "280x" -crop "280x55+0+2" +repage '/tmp/stream20120626-4215-axmd1620120626-4215-fzxeg1'
...
...
UPDATE `organizations` SET `logo_file_name` = 'logo.png', `logo_file_size` = 5682,             `logo_updated_at` = '2012-06-26 19:48:47', `updated_at` = '2012-06-26 19:48:48' WHERE `organizations`.`id` = 1
[paperclip] Saving attachments.
[paperclip] saving /home/deploy/apps/xxx_staging/releases/20120626193037/public/system/organization/1/original/logo.png
[paperclip] saving /home/deploy/apps/xxx_staging/releases/20120626193037/public/system/organization/1/thumb/logo.png

Unicorn の下では、ログに次のように表示されます。

Command :: identify -format %wx%h '/tmp/1docway_logo20120626-11230-1wodane.jpg[0]'
Command :: convert '/tmp/1docway_logo20120626-11230-1wodane.jpg[0]' -resize "x100" -crop "100x100+135+0" +repage '/tmp/1docway_logo20120626-11230-1wodane20120626-11230-1y0j5hm'
Command :: identify -format %wx%h '/tmp/1docway_logo20120626-11230-1wodane.jpg[0]'
Command :: convert '/tmp/1docway_logo20120626-11230-1wodane.jpg[0]' -resize "280x" -crop "280x55+0+10" +repage '/tmp/1docway_logo20120626-11230-1wodane20120626-11230-1bwx4go'
[paperclip] Saving attachments.
[paperclip] deleting /home/deploy/apps/xxx_staging/releases/20120620214744/public/organization/1/original/1docway_logo.png
[paperclip] deleting /home/deploy/apps/xxxx_staging/releases/20120620214744/public/organization/1/thumb/1docway_logo.png

ご覧のとおり、2 番目のログ セットには UPDATE コマンドが実行されておらず、ファイルが /home/deploy/apps/xxx_staging/releases/xxx/public/system/ フォルダーに保存されていません。

4

0 に答える 0