Ruby on rails 回形针保存文件但不读取文件

Ruby on rails 回形针保存文件但不读取文件,ruby-on-rails,image,paperclip,attachment,Ruby On Rails,Image,Paperclip,Attachment,我正在做一个需要附件的项目。具体来说,我需要将图片附加到产品模型 也就是说,我遵循了railscast(link),并且我遵循了大多数说明(我认为有些说明已经过时)。我的结论如下: 在产品表格中: <div class="field"> <%= f.label "Pic"%><br /> <%= f.file_field :pic %> </div> class Product < ActiveRecor

我正在做一个需要附件的项目。具体来说,我需要将图片附加到产品模型

也就是说,我遵循了railscast(link),并且我遵循了大多数说明(我认为有些说明已经过时)。我的结论如下:

在产品表格中

  <div class="field">
    <%= f.label "Pic"%><br />
    <%= f.file_field :pic %>
  </div>
class Product < ActiveRecord::Base
  attr_accessible :brand_id, :name, :pic

  attr_accessor :pic_file_name
  attr_accessor :pic_content_type
  attr_accessor :pic_file_size
  attr_accessor :pic_updated_at

  has_attached_file :pic
我从来没有真正看到过这张照片,因为它总是说“失踪”

现在,查看public/system目录,我可以看到那里的model目录,以及回形针存储目录树,以及我试图保存的图像:

$ ls public/system/products/pics/000/000/010/original/
3.JPG
我确实在文件中设置了ImageMagick路径

config/initializers/paperclip.rb

其中包括:

Paperclip.options[:command_path] = "/Users/<my_user>/Documents/non-ios_apps/ImageMagick-6.8.1/bin/"
回形针。选项[:命令路径]=“/Users//Documents/non-ios\u apps/ImageMagick-6.8.1/bin/”
因此,我不知道为什么这些图片会被上传,但无法读取。就附件而言,这可能与不将任何内容保存到数据库有关,但我不确定它们是单独的问题还是一个触发另一个

感谢您的帮助

谢谢

使用: 轨道3.2.10
“回形针”、“~>3.0”

看起来文件是随post请求一起上载的,但如果查看脚本正在运行的SQL,则所有pic属性都被设置为零

我不确定您模型中的attr_存取器行来自何处,因为我在railscast或当前的回形针文档中没有看到它们。这些可能是导致您出现问题的原因


railscast已经有五年的历史了,所以我建议去github上的回形针项目,阅读如何安装和使用当前版本的回形针。他们有一个非常简单的关于如何启动和运行的演练。

看起来文件是随post请求一起上载的,但是如果查看脚本正在运行的SQL,所有pic属性都被设置为nil

我不确定您模型中的attr_存取器行来自何处,因为我在railscast或当前的回形针文档中没有看到它们。这些可能是导致您出现问题的原因


railscast已经有五年的历史了,所以我建议去github上的回形针项目,阅读如何安装和使用当前版本的回形针。他们有一个非常简单的关于如何启动和运行的演练。

谢谢!由于设置时出错,我添加了所有attr_访问器,这是我在过去遇到的有关批量分配的问题,我想如果回形针迁移不完整或类似的情况,我需要添加这些。谢谢!我添加了所有的attr_访问器,这是因为在设置东西时出现了一个错误,这是我在过去遇到的关于批量分配的问题,我想如果回形针迁移不完整或类似的情况,我需要添加这些。
$ ls public/system/products/pics/000/000/010/original/
3.JPG
Paperclip.options[:command_path] = "/Users/<my_user>/Documents/non-ios_apps/ImageMagick-6.8.1/bin/"