Found a workaround; upgraded Paperclip plugin to 2.3.5 and it now
works on both my dev server and heroku.

The Hotpad Add-On definitely helped to troubleshoot this issue so I
recommend using it.


On Oct 28, 8:31 pm, spectr <[email protected]> wrote:
> My app works perfectly on my development server with Amazon S3 but
> once deployed to Heroku, it breaks AFTER one successful upload. I am
> able to create one post which has one attached image. Once uploaded,
> the image file can be accessed without a problem.
>
> The problem arises when trying to create additional posts with
> attached files or when trying to upload a different file attachment
> for the original working post.
>
> I have spent all day on this and can't figure out why Heroku always
> throws an error one any second upload to S3 after the app is rebuilt.
>
> I have included the log that shows the successful creation of the
> first post that includes an upload and the second post with an upload
> that fails.
>
> Processing MicropostsController#create (for 24.202.155.203 at
> 2010-10-28 16:41:18) [POST]
> Parameters: {"commit"=>"Submit",
> "micropost"=>{"start_date(1i)"=>"2010", "start_date(2i)"=>"10",
> "start_date(3i)"=>"30", "title"=>"Bright Eyes",
> "start_date(4i)"=>"23", "start_date(5i)"=>"39", "poster"=>#<File:/home/
> slugs/333722_0c2b1ab_b46f-600809c5-4d87-4421-89b0-e07def6f4256/mnt/tmp/
> RackMultipart20101028-11999-6tjb14-0>, 
> "link1"=>"http://www.youtube.com/watch?v=o5rhhQbyYV0";, 
> "link2"=>"http://www.youtube.com/
> watch?v=o5rhhQbyYV0", "content"=>"Details", "venue"=>"il Motore"},
> "action"=>"create", "authenticity_token"=>"gDBmWuBjv9PDjlLJMPJr1eL3w/
> NXZ1jdsreIYQ0EUcU=", "controller"=>"microposts"}
> [paperclip] identify -format %wx%h '/home/slugs/
> 333722_0c2b1ab_b46f-600809c5-4d87-4421-89b0-e07def6f4256/mnt/tmp/
> stream,11999,0.jpg[0]'
> [paperclip] convert '/home/slugs/
> 333722_0c2b1ab_b46f-600809c5-4d87-4421-89b0-e07def6f4256/mnt/tmp/
> stream,11999,0.jpg[0]' -resize '375x550>' '/home/slugs/
> 333722_0c2b1ab_b46f-600809c5-4d87-4421-89b0-e07def6f4256/mnt/tmp/
> stream,11999,0,11999,0'
> [paperclip] identify -format %wx%h '/home/slugs/
> 333722_0c2b1ab_b46f-600809c5-4d87-4421-89b0-e07def6f4256/mnt/tmp/
> stream,11999,0.jpg[0]'
> [paperclip] convert '/home/slugs/
> 333722_0c2b1ab_b46f-600809c5-4d87-4421-89b0-e07def6f4256/mnt/tmp/
> stream,11999,0.jpg[0]' -resize '200x' -crop '200x200+0+50' +repage '/
> home/slugs/333722_0c2b1ab_b46f-600809c5-4d87-4421-89b0-e07def6f4256/
> mnt/tmp/stream,11999,0,11999,1'
> [paperclip] Saving attachments.
> [paperclip] saving /assets/posters/1/original/bright-eyes.jpg
> [paperclip] saving /assets/posters/1/large/bright-eyes.jpg
> [paperclip] saving /assets/posters/1/thumb/bright-eyes.jpg
> Redirected tohttp://gigkong.com/users/1
> Completed in 628ms (DB: 23) | 302 Found [http://gigkong.com/gigs]
>
> ***The first post was successful. The second upload fails below where
> "[paperclip] Saving attachments" should be. Code is the same on my dev
> server and works***
>
> Processing MicropostsController#create (for 24.202.155.203 at
> 2010-10-28 16:42:58) [POST]
> Parameters: {"commit"=>"Submit",
> "micropost"=>{"start_date(1i)"=>"2010", "start_date(2i)"=>"10",
> "start_date(3i)"=>"30", "title"=>"Caribou", "start_date(4i)"=>"23",
> "start_date(5i)"=>"42", "poster"=>#<File:/home/slugs/
> 333722_0c2b1ab_b46f-600809c5-4d87-4421-89b0-e07def6f4256/mnt/tmp/
> RackMultipart20101028-11999-eah7cl-0>, 
> "link1"=>"http://www.youtube.com/watch?v=o5rhhQbyYV0";, 
> "link2"=>"http://www.youtube.com/
> watch?v=o5rhhQbyYV0", "content"=>"Details", "venue"=>"Casa del
> Popolo"}, "action"=>"create",
> "authenticity_token"=>"gDBmWuBjv9PDjlLJMPJr1eL3w/NXZ1jdsreIYQ0EUcU=",
> "controller"=>"microposts"}
> [paperclip] identify -format %wx%h '/home/slugs/
> 333722_0c2b1ab_b46f-600809c5-4d87-4421-89b0-e07def6f4256/mnt/tmp/
> stream,11999,0.jpg[0]'
> [paperclip] convert '/home/slugs/
> 333722_0c2b1ab_b46f-600809c5-4d87-4421-89b0-e07def6f4256/mnt/tmp/
> stream,11999,0.jpg[0]' -resize '375x550>' '/home/slugs/
> 333722_0c2b1ab_b46f-600809c5-4d87-4421-89b0-e07def6f4256/mnt/tmp/
> stream,11999,0,11999,0'
>
> NoMethodError (undefined method `[]' for nil:NilClass):
> app/controllers/microposts_controller.rb:27:in `create'
> /home/heroku_rack/lib/static_assets.rb:9:in `call'
> /home/heroku_rack/lib/last_access.rb:15:in `call'
> /home/heroku_rack/lib/date_header.rb:14:in `call'
> thin (1.2.6) lib/thin/connection.rb:76:in `pre_process'
> thin (1.2.6) lib/thin/connection.rb:74:in `catch'
> thin (1.2.6) lib/thin/connection.rb:74:in `pre_process'
> thin (1.2.6) lib/thin/connection.rb:57:in `process'
> thin (1.2.6) lib/thin/connection.rb:42:in `receive_data'
> eventmachine (0.12.10) lib/eventmachine.rb:256:in `run_machine'
> eventmachine (0.12.10) lib/eventmachine.rb:256:in `run'
> thin (1.2.6) lib/thin/backends/base.rb:57:in `start'
> thin (1.2.6) lib/thin/server.rb:156:in `start'
> thin (1.2.6) lib/thin/controllers/controller.rb:80:in `start'
> thin (1.2.6) lib/thin/runner.rb:177:in `send'
> thin (1.2.6) lib/thin/runner.rb:177:in `run_command'
> thin (1.2.6) lib/thin/runner.rb:143:in `run!'
> thin (1.2.6) bin/thin:6
> /usr/ruby1.8.7/bin/thin:19:in `load'
> /usr/ruby1.8.7/bin/thin:19
>
> Rendering /disk1/home/slugs/
> 333722_0c2b1ab_b46f-600809c5-4d87-4421-89b0-e07def6f4256/mnt/public/
> 500.html (500 Internal Server Error)
>
> =======
>
>   def create
>     @current_user = current_user
>     @micropost =
> current_user.microposts.build(params[:micropost])      ****line 27****
>     if @micropost.save
>       flash[:success] = "Micropost created!"
>       redirect_to current_user
>     else
>       @feed_items = []
>       render 'pages/home'
>     end
>   end
>
> =======
>
> Any help would be appreciated. Thanks!

-- 
You received this message because you are subscribed to the Google Groups 
"Heroku" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/heroku?hl=en.

Reply via email to