问题
I can't get to upload images using paperclip. Whenever I choose the file and submit the page reloads and says "no file chosen".
My code trip.rb
class Trip < ActiveRecord::Base
has_many :images
accepts_nested_attributes_for :images, :allow_destroy => true
attr_accessible :messages_attributes
end
The form
<%= 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
And I also have installed gem 'rmagick' in my gem file, which seems to be the solution for many, with similar problem. But not really in my case.
Any ideas what could be wrong ? Thanks!
Update
via rails console
Image.create :image => File.open('c:/sites/thrillb/app/assets/images/srf.jpg')
Not working as well.
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>
回答1:
Adding - gem "cocaine", "0.3.2"
to gemfile solves the issue.
More info here - Paperclip File Not Found Error
来源:https://stackoverflow.com/questions/12132916/rails-paperclip-img-upload-error-no-file-chosen-with-rmagick-installed