2009-09-26 64 views
7

我使用Ruby 1.9和Rails 2.3.4和Paperclip gem来保存附件。我跟着教程,通过添加适当的迁移,添加(has_attached_file:视频)的模型,使窗体(多部分),并添加<%= f.file_field:video%> ...纸夹无法保存附件

当我尝试上传文件我期待在日志中,我看到:

[paperclip] Saving attachments. 

但该文件是不是真的上传并已经由回形针添加额外的字段都为空值!

事实上,它没有抛出任何错误让我困惑从哪里开始寻找可能的问题。我正在使用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] 
+1

你可以发布相关的p您的development.log比例? params哈希是什么样的? – 2009-09-26 18:03:44

+0

嗨,詹姆斯我发布了上面的代码 – Tam 2009-09-27 00:11:17

回答

14

我想通了什么问题

我不得不添加:视频到我attr_accessible模型,因此没有分配该视频,并没有发生错误

+1

谢谢你。我花了太多时间试图弄清楚这一点。我也用__attr_accessor__测试了这个,并且__not__工作,必须是__attr_accessible__ – 2011-03-24 23:40:46

+0

如果我能给你一个吻,我会!这样一个愚蠢的小东西错过,但它造成了巨大的差异。恼人的是,没有任何警告,因为你会得到其他属性... – 2011-11-28 10:42:15

+3

我有完全相同的问题,但添加attr_accessible不能解决它。仍为4个属性插入'nil'。任何想法? – 2012-05-12 19:05:20