2009-09-26 12 views
7

Estoy usando Ruby 1.9 y Rails 2.3.4 con gema Paperclip para guardar los archivos adjuntos. y seguí el tutorial agregando la migración adecuada, agregando (has_attached_file: video) al modelo, haciendo que la forma (multiparte) y agregando <% = f.file_field: video%> a ella ...Clip de papel no se pudo guardar el archivo adjunto

Cuando intento para cargar un archivo miro en el registro y veo:

[paperclip] Saving attachments. 

embargo, el archivo no está muy cargado y los campos adicionales que se han agregado al clip son todos los valores NULL !!

El hecho de que no está arrojando ningún error me hace confundir dónde empezar a buscar posibles problemas. Estoy usando MAC OSX Leopard, ¿es posible que sea un permiso? en caso afirmativo, ¿cómo puedo otorgar el permiso "sudo" a mi aplicación?

Cualquier idea sobre cuál es el problema o cómo puedo mostrar un mejor registro para saber dónde buscar problemas.

Gracias,

Tam

El registro:

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

Puede publicar la p relevante Oraciones de tu desarrollo.log? ¿Cómo es el hash de params? –

+0

Hola James Publiqué el código de arriba – Tam

Respuesta

14

me di cuenta de cuál era el problema

he tenido que añadir: vídeo en mi attr_accessible en el modelo por lo que no estaba asignando ese video y no estaba arrojando un error

+1

Gracias por esto. He pasado demasiadas horas tratando de resolver esto. También probé esto con __attr_accessor__ y eso no funcionó __not__, tiene que ser __attr_accessible__ –

+0

¡Si pudiera darte un beso, lo haría! Una tontería tan pequeña que perder, pero marcó una gran diferencia. Molesto que no haya ninguna advertencia como lo haría con otros atributos ... –

+3

Tengo exactamente el mismo problema, pero agregar attr_accessible no lo resuelve. Todavía insertando 'nil' para los 4 atributos. ¿Alguna idea? –

Cuestiones relacionadas