Ruby on rails 使用带回形针的picnik追踪路线

Ruby on rails 使用带回形针的picnik追踪路线,ruby-on-rails,ruby,ruby-on-rails-3,routes,paperclip,Ruby On Rails,Ruby,Ruby On Rails 3,Routes,Paperclip,我一直在尝试让picnik使用回形针,这样我就可以调整图像的大小并对其进行润色,但是到目前为止我遇到了一些困难 我对路由有点困惑,因为我遇到了一个错误: Started POST "/products/3/photos/4" for 208.88.21.57 at Fri Dec 10 14:44:59 -0800 2010 ActionController::RoutingError (No route matches "/products/3/photos/4"): 这是当我尝试从pic

我一直在尝试让picnik使用回形针,这样我就可以调整图像的大小并对其进行润色,但是到目前为止我遇到了一些困难

我对路由有点困惑,因为我遇到了一个错误:

Started POST "/products/3/photos/4" for 208.88.21.57 at Fri Dec 10 14:44:59 -0800 2010

ActionController::RoutingError (No route matches "/products/3/photos/4"):
这是当我尝试从picnik传回文件时,但是简单地使用完全相同的路径更新同一记录上的图像标题似乎效果很好,并使用与上面完全相同的路由:

Started POST "/products/3/photos/4" for 69.149.172.21 at Fri Dec 10 14:52:29 -0800 2010
  Processing by PhotosController#update as HTML
  Parameters: {"photo"=>{"title"=>"Front"}, "commit"=>"Update Photo", "product_id"=>"3", "authenticity_token"=>"uZ3dV3BCSm7GvP39U51KCClx2P8gIWktyki/3rnpOIM=", "utf8"=>"\342\234\223", "id"=>"4"}
[paperclip] Saving attachments.
Redirected to http://leatherarts.heroku.com/products/3
Completed 302 Found in 17ms
我错过了什么

我忽略了控制器中更新操作的真实性令牌。。。顺便说一句

Picnik通过邮寄方式将基本参数提交回,我的线路如下所示:

<%= link_to "Edit or Crop", "http://www.picnik.com/service/?_import=img&img=#{@photo.data.url(:original)}&_export=#{url_for(product_photo_url(@product,@photo))}&_export_field=photos_attributes&_export_title=SaveIt&_apikey=617c5c06600b6c21ebf0bc91eafbbae5" %>
更新:

我通过了新路线中指定的PUT的第一个问题:

match 'products/:product_id/photos/:id/picnik' => 'photos#picnik', :as => :picnik
但仍然不能让所有的一切都融为一体。它似乎可以工作并保存,但从未保存更新的图像

我在我的照片控制器中添加了此操作

  def picnik
    @product = Product.find(params[:product_id])
    @photo = Photo.find(params[:id])
    @photo.data(params[:data])
    if @photo.save
      flash[:notice] = "Successfully updated photo."
      redirect_to product_path(@product)
    else
      render :action => 'edit'
    end
  end
根据日志,它似乎在做它应该做的事情:

Started POST "/products/10/photos/25/picnik" for 208.88.21.59 at Sat Dec 11 08:09:32 -0800 2010
  Processing by PhotosController#picnik as HTML
  Parameters: {"data"=>#<File:/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/RackMultipart20101211-7501-1tdkwuq-0>, "product_id"=>"10", "id"=>"25"}
[paperclip] identify -format %wx%h '/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/paperclip-reprocess20101211-7501-1fo13g4-0[0]' 2>/dev/null
[paperclip] convert '/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/paperclip-reprocess20101211-7501-1fo13g4-0[0]' -resize "x60" -crop "60x60+15+0" +repage '/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/paperclip-reprocess20101211-7501-1fo13g4-020101211-7501-42lphg-0' 2>/dev/null
[paperclip] identify -format %wx%h '/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/paperclip-reprocess20101211-7501-1fo13g4-0[0]' 2>/dev/null
[paperclip] convert '/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/paperclip-reprocess20101211-7501-1fo13g4-0[0]' -resize "1000x1000>" '/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/paperclip-reprocess20101211-7501-1fo13g4-020101211-7501-1nskgrl-0' 2>/dev/null
[paperclip] identify -format %wx%h '/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/paperclip-reprocess20101211-7501-1fo13g4-0[0]' 2>/dev/null
[paperclip] convert '/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/paperclip-reprocess20101211-7501-1fo13g4-0[0]' -resize "400x400>" '/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/paperclip-reprocess20101211-7501-1fo13g4-020101211-7501-fpe5rc-0' 2>/dev/null
[paperclip] identify -format %wx%h '/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/paperclip-reprocess20101211-7501-1fo13g4-0[0]' 2>/dev/null
[paperclip] convert '/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/paperclip-reprocess20101211-7501-1fo13g4-0[0]' -resize "200x200>" '/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/paperclip-reprocess20101211-7501-1fo13g4-020101211-7501-v5e99x-0' 2>/dev/null
[paperclip] saving images/products/10/original/DSC_0212.JPG
[paperclip] saving images/products/10/etsy/DSC_0212.JPG
[paperclip] saving images/products/10/thumb/DSC_0212.JPG
[paperclip] saving images/products/10/medium/DSC_0212.JPG
[paperclip] saving images/products/10/small/DSC_0212.JPG
[paperclip] Saving attachments.
Redirected to http://leatherarts.heroku.com/products/10
Completed 302 Found in 1632ms
开始发布“/products/10/photos/25/picnik”,于2010年12月11日周六08:09:32-0800发布于208.88.21.59
PhotoController#picnik以HTML格式处理
参数:{“数据”=>,“产品id”=>“10”,“id”=>“25”}
[回形针]标识-格式%wx%h'/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131AA00145/mnt/tmp/回形针-20101211-7501-1fo13g4-0[0]'2>/dev/null
[回形针]转换“/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131AA00145/mnt/tmp/paperclip-REPRESS2010111-7501-1fo13g4-0[0]”-调整“x60”大小-裁剪“60x60+15+0”+重新包装“/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-213AA00145/mnt/tmp/tmp/tmp/0101O13G4-REPRESSION-2011211-7501-1/DLP-0701-1/DLP-0701
[回形针]标识-格式%wx%h'/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131AA00145/mnt/tmp/回形针-20101211-7501-1fo13g4-0[0]'2>/dev/null
[回形针]转换“/home/slugs/372051_88C7FA887F-144ddfc3-a58b-4233-939c-2131AA00145/mnt/tmp/paperclip-REPRESS20101211-7501-1fo13g4-0[0]”-调整“1000x1000>”/home/slugs/37205188C7FA887F-144ddfc3-a58b-4233-939c-2131AA00145/mnt/tmp/回形针-REPRESS2010111-7501-1;-20101211-7501-1FO1211-1KG101-0>“/NS0
[回形针]标识-格式%wx%h'/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131AA00145/mnt/tmp/回形针-20101211-7501-1fo13g4-0[0]'2>/dev/null
[曲别针]转换“/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131AA00145/mnt/tmp/曲别针-再加工20101211-7501-1fo13g4-0[0]”-调整尺寸“400x400>”/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131AA00145/mnt/tmp/回形针-再加工20101211-7501-0101-1FO1211-FP1-7501-0
[回形针]标识-格式%wx%h'/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131AA00145/mnt/tmp/回形针-20101211-7501-1fo13g4-0[0]'2>/dev/null
[曲别针]转换“/home/slugs/372051_88C7FA887F-144ddfc3-a58b-4233-939c-2131AA00145/mnt/tmp/曲别针-再加工20101211-7501-1fo13g4-0[0]”-调整大小“200x200>”/home/slugs/372051_88C7FA887F-144ddfc3-a58b-4233-939c-2131AA00145/mnt/tmp/回形针-再加工20101211-7501-0101-1fo13g4-0>“/V992
[回形针]保存图像/产品/10/原件/DSC_0212.JPG
[回形针]保存图像/产品/10/etsy/DSC_0212.JPG
[回形针]保存图像/产品/10/thumb/DSC_0212.JPG
[回形针]保存图像/产品/10/medium/DSC_0212.JPG
[回形针]保存图像/产品/10/small/DSC_0212.JPG
[回形针]保存附件。
重定向到http://leatherarts.heroku.com/products/10
1632ms内完成302个

但它总是像以前一样,没有picnik的新调整?我原以为可能是S3缓存,但我创建了一个新的大小类别,它使用的是相同的旧图像。

我猜这与_方法需要“放置”有关?可能enctype现在设置不正确?我猜这与_方法需要“放置”有关?可能enctype现在设置不正确?
Started POST "/products/10/photos/25/picnik" for 208.88.21.59 at Sat Dec 11 08:09:32 -0800 2010
  Processing by PhotosController#picnik as HTML
  Parameters: {"data"=>#<File:/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/RackMultipart20101211-7501-1tdkwuq-0>, "product_id"=>"10", "id"=>"25"}
[paperclip] identify -format %wx%h '/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/paperclip-reprocess20101211-7501-1fo13g4-0[0]' 2>/dev/null
[paperclip] convert '/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/paperclip-reprocess20101211-7501-1fo13g4-0[0]' -resize "x60" -crop "60x60+15+0" +repage '/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/paperclip-reprocess20101211-7501-1fo13g4-020101211-7501-42lphg-0' 2>/dev/null
[paperclip] identify -format %wx%h '/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/paperclip-reprocess20101211-7501-1fo13g4-0[0]' 2>/dev/null
[paperclip] convert '/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/paperclip-reprocess20101211-7501-1fo13g4-0[0]' -resize "1000x1000>" '/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/paperclip-reprocess20101211-7501-1fo13g4-020101211-7501-1nskgrl-0' 2>/dev/null
[paperclip] identify -format %wx%h '/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/paperclip-reprocess20101211-7501-1fo13g4-0[0]' 2>/dev/null
[paperclip] convert '/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/paperclip-reprocess20101211-7501-1fo13g4-0[0]' -resize "400x400>" '/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/paperclip-reprocess20101211-7501-1fo13g4-020101211-7501-fpe5rc-0' 2>/dev/null
[paperclip] identify -format %wx%h '/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/paperclip-reprocess20101211-7501-1fo13g4-0[0]' 2>/dev/null
[paperclip] convert '/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/paperclip-reprocess20101211-7501-1fo13g4-0[0]' -resize "200x200>" '/home/slugs/372051_88c7fa8_e87f-144ddfc3-a58b-4233-939c-2131aa001145/mnt/tmp/paperclip-reprocess20101211-7501-1fo13g4-020101211-7501-v5e99x-0' 2>/dev/null
[paperclip] saving images/products/10/original/DSC_0212.JPG
[paperclip] saving images/products/10/etsy/DSC_0212.JPG
[paperclip] saving images/products/10/thumb/DSC_0212.JPG
[paperclip] saving images/products/10/medium/DSC_0212.JPG
[paperclip] saving images/products/10/small/DSC_0212.JPG
[paperclip] Saving attachments.
Redirected to http://leatherarts.heroku.com/products/10
Completed 302 Found in 1632ms