7

添付ファイルを保存するために、Ruby 1.9 と Rails 2.3.4 と Paperclip gem を使用しています。そして、チュートリアルに従って、適切な移行を追加し、モデルに (has_attached_file :video) を追加し、フォーム (マルチパート) を作成し、それに <%= f.file_field :video %> を追加しました...

ファイルをアップロードしようとすると、ログを見ると次のように表示されます。

[paperclip] Saving attachments.

しかし、ファイルは実際にはアップロードされておらず、ペーパークリップによって追加された余分なフィールドはすべて NULL です!!

エラーがスローされていないという事実により、考えられる問題をどこから探し始めるべきか混乱しています。私は MAC OSX Leopard を使用していますが、パーミッションの問題である可能性はありますか? もしそうなら、どうすれば自分のアプリに「sudo」権限を与えることができますか?

問題が何であるか、または問題を探す場所を知るためにログをより適切に表示する方法についてのアイデア。

ありがとう、

タム

ログ:

  SQL (0.2ms)   SET NAMES 'utf8'
  SQL (0.2ms)   SET SQL_AUTO_IS_NULL=0


Processing PostsController#create (for 127.0.0.1 at 2009-09-26 17:08:26) [POST]
  Parameters: {"authenticity_token"=>"ZhEzTVQScgZxV9KY0Eo+sG5sHwn1kHgykvy11ovvfSU=", "post"=>{"title"=>"asd fasdf ", "description"=>"asdf as fasd f", "video"=>#<File:/var/folders/RH/RHekFGKME9uDJbX4d4DG3E+++TI/-Tmp-/RackMultipart20090926-27216-m28uwg-0>, "video_link"=>"", "is_notify_when_comment"=>"0"}}
I'm in load_user
  User Columns (3.7ms)   SHOW FIELDS FROM `users`
  User Load (0.6ms)   SELECT * FROM `users` WHERE (`users`.`id` = 3) LIMIT 1
  Post Columns (3.0ms)   SHOW FIELDS FROM `posts`
WARNING: Can't mass-assign these protected attributes: video
  SQL (0.2ms)   BEGIN
  Post Create (0.4ms)   INSERT INTO `posts` (`title`, `description`, `video_link`, `is_notify_when_comment`, `view_count`, `is_ours`, `votes_up_count`, `votes_down_count`, `flag_count`, `is_deleted`, `user_id`, `created_at`, `updated_at`, `video_file_name`, `video_content_type`, `video_file_size`, `video_updated_at`) VALUES('asd fasdf ', 'asdf as fasd f', '', 0, 0, 0, 0, 0, 0, 0, 3, '2009-09-27 00:08:27', '2009-09-27 00:08:27', NULL, NULL, NULL, NULL)
[paperclip] Saving attachments.
  SQL (24.0ms)   COMMIT
Redirected to http://localhost:3000/posts/10
Completed in 477ms (DB: 32) | 302 Found [http://localhost/posts]
4

1 に答える 1

14

何が問題なのか分かった

:video をモデルの attr_accessible に追加する必要があったため、そのビデオが割り当てられず、エラーがスローされませんでした

于 2009-09-27T03:45:24.747 に答える