gpt4 book ai didi

ruby-on-rails - 回形针无法保存附件

转载 作者:行者123 更新时间:2023-12-04 06:03:43 24 4
gpt4 key购买 nike

我使用 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]

最佳答案

我想出了什么问题

我必须在模型中将 :video 添加到我的 attr_accessible 中,因此它没有分配该视频并且没有抛出错误

关于ruby-on-rails - 回形针无法保存附件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1481598/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com