<div>
                    Hi Andy,<div><br></div><div>Unicorn not picking up a new bundled gem rings a bell.  I have the following in my unicorn.rb config file to combat this:</div><div><br></div><div><div><font face="'Courier New'">before_exec do |server|</font></div><div><font face="'Courier New'">  ENV["BUNDLE_GEMFILE"] = "#{app_root}/current/Gemfile"</font></div><div><font face="'Courier New'">end</font></div></div><div><br></div>
                </div>
                <div><div>Basically, on graceful restart something is keeping a reference to the expanded path of the old gemfile (not via the symbolic link) so you need to make sure bundler knows it should use the new Gemfile in the new release folder.</div><div><br></div><div>-- </div><div>Richard Taylor<br></div><div><br></div></div>
                 
                <p style="color: #A0A0A8;">On Thursday, 5 April 2012 at 08:07, Andrew Stewart wrote:</p>
                <blockquote type="cite" style="border-left-style:solid;border-width:1px;margin-left:0px;padding-left:10px;">
                    <span><div><div><div><br></div><div>On 4 Apr 2012, at 10:29, Andrew Stewart wrote:</div><blockquote type="cite"><div><div>The basic process is this:</div><div><br></div><div>1) User submits a 'remote' form with a file input.</div><div>2) Remotipart's javascript intercepts the form submission, creates an iframe with the form data in it, and posts the iframe's form to the server (with content type text/html).</div><div>3) A remotipart middleware intervenes in the request to convert the request to text/javascript.</div><div>4) My controller action saves the image and responds by rendering create.js.erb.</div><div><br></div><div>The problem seems to be at step 3.  To gather more information I added `$stderr.puts "useful info"` etc to the remotipart middleware but I can't find the output in my unicorn logs.</div></div></blockquote><div><br></div><div>To follow up on this, the problem was solved by a hard restart of Unicorn.  I'm not sure yet why the normal zero-downtime restarts didn't pick up the bundled remotipart gem with its middleware, given that other code introduced at the same time was being served by the web processes, but I'm going to take that up on the Unicorn list.</div><div><br></div><div>Thanks everybody for the suggestions.</div><div><br></div><div>Cheers,</div><div><br></div><div>Andy Stewart</div><div>----</div><div><a href="http://airbladesoftware.com">http://airbladesoftware.com</a></div><div>_______________________________________________</div><div>Chat mailing list</div><div><a href="mailto:Chat@lists.lrug.org">Chat@lists.lrug.org</a></div><div><a href="http://lists.lrug.org/listinfo.cgi/chat-lrug.org">http://lists.lrug.org/listinfo.cgi/chat-lrug.org</a></div></div></div></span>
                 
                 
                 
                 
                </blockquote>
                 
                <div>
                    <br>
                </div>