I''ve recently added attachment_fu to my applicatons, and it works
without reporting any errors. Works fine in :file_system mode, but
not in :db_file mode. It seems to upload only about 45 bytes of data
instead of the entire image, image download works fine when I manually
put the data in the database.
I''ve created an Icon model that has the following has_attachment
settings
has_attachment :content_type => :image,
:storage => :db_file,
:max_size => 1.megabyte,
:resize => ''75x75>'',
:processor => ''MiniMagick''
validates_as_attachment
I''ve removed the resize and processor statements and I''m
fairly
confident that the issue is not related to image processing. And
again the upload works to storage type :file_system. My controller
create method looks like this:
def create
@icon = Icon.new(params[:icon])
if @icon.save
flash[:notice] = ''Icon was successfully created.''
redirect_to :action => ''show'', :id => @icon
else
render :action => :new
end
end
And my ''new'' view looks like:
<%= error_messages_for :icon %>
<% form_for(:icon, :url => {:action => ''create''},
:html => { :multipart => true }) do |f| -%>
<p>
<label for="icon">Upload An Icon</label>
<%= f.file_field :uploaded_data %>
</p>
<p>
<%= submit_tag ''Create'' %>
</p>
<% end -%>
Any suggestions would be greatly appreciated.
Thanks,
j
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---
In your migrations for db_file use t.column :binary, :limit => 500.megabyte You can us whatever the limit you want to keep That should fix it On Sep 11, 1:24 pm, Joshua Kolden <crackcreat...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> I''ve recently added attachment_fu to my applicatons, and it works > without reporting any errors. Works fine in :file_system mode, but > not in :db_file mode. It seems to upload only about 45 bytes of data > instead of the entire image, image download works fine when I manually > put the data in the database. > > I''ve created an Icon model that has the following has_attachment > settings > > has_attachment :content_type => :image, > :storage => :db_file, > :max_size => 1.megabyte, > :resize => ''75x75>'', > :processor => ''MiniMagick'' > > validates_as_attachment > > I''ve removed the resize and processor statements and I''m fairly > confident that the issue is not related to image processing. And > again the upload works to storage type :file_system. My controller > create method looks like this: > > def create > @icon = Icon.new(params[:icon]) > if @icon.save > flash[:notice] = ''Icon was successfully created.'' > redirect_to :action => ''show'', :id => @icon > else > render :action => :new > end > end > > And my ''new'' view looks like: > > <%= error_messages_for :icon %> > > <% form_for(:icon, :url => {:action => ''create''}, > :html => { :multipart => true }) do |f| -%> > <p> > <label for="icon">Upload An Icon</label> > <%= f.file_field :uploaded_data %> > </p> > <p> > <%= submit_tag ''Create'' %> > </p> > <% end -%> > > Any suggestions would be greatly appreciated. > > Thanks, > j--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Joshua,
Don''t know if you found the solution for this issue, but I thought
I''d
throw in my thoughts just in case. I''ve been having the exact same
issue (corrupted uploads in the database with only 5 - 120 bytes, but
full functionality using file_system mode), and I came across the
following thread:
http://www.ruby-forum.com/topic/99870
A posting by ''Adam'' near the end of the thread looks like
this:
----------
To get things working with S3 and windows, I changed:
def temp_data
if save_attachment?
f = File.new( temp_path )
f.binmode
return f.read
else
return nil
end
end
(before, the method body was save_attachment? ?
File.read( temp_path ) :
nil )
It''s kind of ugly as it assumes attachments are binary, but it works
in
my situation.
----------
I made this change and everything works properly now. Hooray!
~Mike
On Sep 11, 2:24 pm, Joshua Kolden
<crackcreat...-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>
wrote:> I''ve recently added attachment_fu to my applicatons, and it works
> without reporting any errors. Works fine in :file_system mode, but
> not in :db_file mode. It seems to upload only about 45 bytes of data
> instead of the entire image, image download works fine when I manually
> put the data in the database.
>
> I''ve created an Icon model that has the following has_attachment
> settings
>
> has_attachment :content_type => :image,
> :storage => :db_file,
> :max_size => 1.megabyte,
> :resize => ''75x75>'',
> :processor => ''MiniMagick''
>
> validates_as_attachment
>
> I''ve removed the resize and processor statements and I''m
fairly
> confident that the issue is not related to image processing. And
> again the upload works to storage type :file_system. My controller
> create method looks like this:
>
> def create
> @icon = Icon.new(params[:icon])
> if @icon.save
> flash[:notice] = ''Icon was successfully created.''
> redirect_to :action => ''show'', :id => @icon
> else
> render :action => :new
> end
> end
>
> And my ''new'' view looks like:
>
> <%= error_messages_for :icon %>
>
> <% form_for(:icon, :url => {:action =>
''create''},
> :html => { :multipart => true }) do |f| -%>
> <p>
> <label for="icon">Upload An Icon</label>
> <%= f.file_field :uploaded_data %>
> </p>
> <p>
> <%= submit_tag ''Create'' %>
> </p>
> <% end -%>
>
> Any suggestions would be greatly appreciated.
>
> Thanks,
> j
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Ruby on Rails: Talk" group.
To post to this group, send email to
rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---