我无法使用回形针上传图片。每当我选择文件并提交页面重新加载并说“没有选择文件”时。
我的代码trip.rb
class Trip < ActiveRecord::Base
has_many :images
accepts_nested_attributes_for :images, :allow_destroy => true
attr_accessible :messages_attributes
end
表格
<%= f.fields_for :images do |image_fields| %>
<% if image_fields.object.new_record? %>
<%= image_fields.file_field :image %>
<% end %>
<% end %>
Image.rb
class Image < ActiveRecord::Base
belongs_to :trips
has_attached_file :image, :styles => { :large => "640x480", :medium => "300x300>", :thumb => "100x100" },
:storage => :s3,
:bucket => 'Thrill',
:s3_credentials => {
:access_key_id => 'XXXXXXXXXXXX',
:secret_access_key => 'xxxxxxxxxxxxxxxxxxxxx'
}
end
我还在我的gem文件中安装了 gem'rmagick',这似乎是很多人的解决方案,但问题类似。 但不是我的情况。
任何想法都可能出错? 谢谢!
更新
通过rails console
Image.create :image => File.open('c:/sites/thrillb/app/assets/images/srf.jpg')
效果不佳。
identify.exe: unable to open image `AppData/Local/Temp/stream20120826-41544-1no4
vdp.jpg': No such file or directory @ error/blob.c/OpenBlob/2641.
identify.exe: unable to open image `AppData/Local/Temp/stream20120826-41544-1no4
vdp.jpg': No such file or directory @ error/blob.c/OpenBlob/2641.
identify.exe: unable to open image `AppData/Local/Temp/stream20120826-41544-1no4
vdp.jpg': No such file or directory @ error/blob.c/OpenBlob/2641.
=> #<Image id: nil, image_file_name: "srf.jpg", image_content_type: "image/jpeg"
, image_file_size: 142825, image_updated_at: "2012-08-26 19:28:19", trip_id: nil
, created_at: nil, updated_at: nil, title: nil, location_id: nil>
答案 0 :(得分:1)
向gemfile添加 - gem "cocaine", "0.3.2"
解决了这个问题。
此处有更多信息 - Paperclip File Not Found Error