私の開発環境では、コードベースは samba マウントを使用して ubuntu-server VM にマウントされ、root としてマウントされ、mongrel を root として実行しています。
Paperclip でファイルをアップロードしようとすると、ファイルは正常に保存されますが、さまざまなスタイルの作成に問題があるようです。
次のエラーが表示されます。
Errno::EACCES (Permission denied - /foo/some/file/path/file-name-style.jpg):
/usr/lib/ruby/1.8/fileutils.rb:1272:in `chown'
/usr/lib/ruby/1.8/fileutils.rb:1272:in `copy_metadata'
/usr/lib/ruby/1.8/fileutils.rb:452:in `copy_entry'
/usr/lib/ruby/1.8/fileutils.rb:1324:in `traverse'
/usr/lib/ruby/1.8/fileutils.rb:448:in `copy_entry'
/usr/lib/ruby/1.8/fileutils.rb:507:in `mv'
/usr/lib/ruby/1.8/fileutils.rb:1395:in `fu_each_src_dest'
/usr/lib/ruby/1.8/fileutils.rb:1411:in `fu_each_src_dest0'
/usr/lib/ruby/1.8/fileutils.rb:1393:in `fu_each_src_dest'
/usr/lib/ruby/1.8/fileutils.rb:494:in `mv'
vendor/gems/thoughtbot-paperclip-2.3.0/lib/paperclip/storage.rb:43:in `flush_writes'
vendor/gems/thoughtbot-paperclip-2.3.0/lib/paperclip/storage.rb:39:in `each'
vendor/gems/thoughtbot-paperclip-2.3.0/lib/paperclip/storage.rb:39:in `flush_writes'
vendor/gems/thoughtbot-paperclip-2.3.0/lib/paperclip/attachment.rb:142:in `save'
vendor/gems/thoughtbot-paperclip-2.3.0/lib/paperclip.rb:331:in `send'
vendor/gems/thoughtbot-paperclip-2.3.0/lib/paperclip.rb:331:in `save_attached_files'
vendor/gems/thoughtbot-paperclip-2.3.0/lib/paperclip.rb:324:in `each_attachment'
vendor/gems/thoughtbot-paperclip-2.3.0/lib/paperclip.rb:323:in `each'
vendor/gems/thoughtbot-paperclip-2.3.0/lib/paperclip.rb:323:in `each_attachment'
vendor/gems/thoughtbot-paperclip-2.3.0/lib/paperclip.rb:330:in `save_attached_files'
ただし、マウントされたコードのフォルダー構造から /foo/ を削除し、代わりに Ubuntu VM 内のどこかに直接シンボリック リンクを作成すると、問題なく動作します。