Sébastien Maurette
2007-Mar-23 11:04 UTC
[Mongrel] upload progress bar don''t work...please help
Hello, I''m trying to install the upload_progress gem and i can''t see the upload progress status. My config is : apache2 with mod_proxy mongrel rails upload.rb : ############## require ''rubygems'' require ''drb'' require ''gem_plugin'' GemPlugin::Manager.instance.load ''mongrel'' => GemPlugin::INCLUDE DRb.start_service ''druby://0.0.0.0:2999'', Mongrel::UploadProgress.new DRb.thread.join mongrel_upload_progress.conf : ########## uri "/", :handler => plugin("/handlers/upload", :path_info => ''/files/upload'', :frequency => 1, :drb => ''druby://0.0.0.0:2999''), :in_front => true routes.rb : map.connect ''/files/'',:controller=>"files" files_controller : ##################### class FilesController < ApplicationController session :off, :only => :progress def index end def progress render :update do |page| @status = Mongrel::Uploads.check(params[:upload_id]) logger.info(params[:upload_id]) page.upload_progress.update(@status[:size], @status[:received]) if @status end end def upload render :text => %(UPLOADED: #{params.inspect}.<script type="text/javascript">window.parent.UploadProgress.finish();</script>) end end When i try to upload a file i got this log in my production_log : Processing FilesController#progress (for my_IP at 2007-03-23 10:42:56) [POST] Parameters: {"action"=>"progress", "controller"=>"files", "upload_id"=>"1174642904"} 1174642904 Completed in 0.00594 (168 reqs/sec) | Rendering: 0.00572 (96%) | DB: 0.00000 (0%) | 200 OK [http://IP_SERVEUR/files/progress?upload_id=1174642904] Processing FilesController#progress (for my_IP at 2007-03-23 10:42:59) [POST] Parameters: {"action"=>"progress", "controller"=>"files", "upload_id"=>"1174642904"} 1174642904 Completed in 0.00597 (167 reqs/sec) | Rendering: 0.00574 (96%) | DB: 0.00000 (0%) | 200 OK [http://IP_SERVEUR/files/progress?upload_id=1174642904] Processing FilesController#progress (for my_IP at 2007-03-23 10:43:02) [POST] Parameters: {"action"=>"progress", "controller"=>"files", "upload_id"=>"1174642904"} 1174642904 Completed in 0.00892 (112 reqs/sec) | Rendering: 0.00858 (96%) | DB: 0.00000 (0%) | 200 OK [http://IP_SERVEUR/files/progress?upload_id=1174642904] Processing FilesController#progress (for my_IP at 2007-03-23 10:43:05) [POST] Parameters: {"action"=>"progress", "controller"=>"files", "upload_id"=>"1174642904"} 1174642904 Completed in 0.00581 (172 reqs/sec) | Rendering: 0.00558 (96%) | DB: 0.00000 (0%) | 200 OK [http://IP_SERVEUR/files/progress?upload_id=1174642904] Processing FilesController#progress (for my_IP at 2007-03-23 10:43:08) [POST] Parameters: {"action"=>"progress", "controller"=>"files", "upload_id"=>"1174642904"} 1174642904 Completed in 0.00578 (173 reqs/sec) | Rendering: 0.00556 (96%) | DB: 0.00000 (0%) | 200 OK [http://IP_SERVEUR/files/progress?upload_id=1174642904] Processing FilesController#upload (for my_IP at 2007-03-23 10:43:09) [POST] Session ID: 85a4fa5dc5f0c442742c393746455108 Parameters: {"commit"=>"Upload", "action"=>"upload", "controller"=>"files", "upload_id"=>"1174642904", "data"=>#<File:/tmp/CGI.6545.0>} Completed in 0.00026 (3862 reqs/sec) | Rendering: 0.00006 (22%) | DB: 0.00000 (0%) | 200 OK [http://IP_SERVEUR/files/upload?upload_id=1174642904] The @status is always nil. I don''t know what ito do, is anyone have this problem before ? Thanks for your help. Seb. ps: sorry for my english ... ___________________________________________________________________________ Yahoo! Mail r?invente le mail ! D?couvrez le nouveau Yahoo! Mail et son interface r?volutionnaire. http://fr.mail.yahoo.com
Sébastien Maurette
2007-Mar-26 13:37 UTC
[Mongrel] upload progress bar don''t work...please help
Hello, The problem is solved. The solution is to turn off the Apache mod_security ... bye S?bastien Maurette a ?crit :> Hello, > > I''m trying to install the upload_progress gem and i can''t see the upload > progress status. > > My config is : > > apache2 with mod_proxy > mongrel > rails > > upload.rb : ############## > > require ''rubygems'' > require ''drb'' > require ''gem_plugin'' > GemPlugin::Manager.instance.load ''mongrel'' => GemPlugin::INCLUDE > DRb.start_service ''druby://0.0.0.0:2999'', Mongrel::UploadProgress.new > DRb.thread.join > > mongrel_upload_progress.conf : ########## > > uri "/", > :handler => plugin("/handlers/upload", > :path_info => ''/files/upload'', > :frequency => 1, > :drb => ''druby://0.0.0.0:2999''), > :in_front => true > > routes.rb : > > map.connect ''/files/'',:controller=>"files" > > files_controller : ##################### > > class FilesController < ApplicationController > session :off, :only => :progress > > def index > end > > def progress > render :update do |page| > @status = Mongrel::Uploads.check(params[:upload_id]) > logger.info(params[:upload_id]) > page.upload_progress.update(@status[:size], @status[:received]) if > @status > end > end > > def upload > render :text => %(UPLOADED: #{params.inspect}.<script > type="text/javascript">window.parent.UploadProgress.finish();</script>) > end > end > > > When i try to upload a file i got this log in my production_log : > > > Processing FilesController#progress (for my_IP at 2007-03-23 10:42:56) > [POST] > Parameters: {"action"=>"progress", "controller"=>"files", > "upload_id"=>"1174642904"} > 1174642904 > Completed in 0.00594 (168 reqs/sec) | Rendering: 0.00572 (96%) | DB: > 0.00000 (0%) | 200 OK > [http://IP_SERVEUR/files/progress?upload_id=1174642904] > > > Processing FilesController#progress (for my_IP at 2007-03-23 10:42:59) > [POST] > Parameters: {"action"=>"progress", "controller"=>"files", > "upload_id"=>"1174642904"} > 1174642904 > Completed in 0.00597 (167 reqs/sec) | Rendering: 0.00574 (96%) | DB: > 0.00000 (0%) | 200 OK > [http://IP_SERVEUR/files/progress?upload_id=1174642904] > > > Processing FilesController#progress (for my_IP at 2007-03-23 10:43:02) > [POST] > Parameters: {"action"=>"progress", "controller"=>"files", > "upload_id"=>"1174642904"} > 1174642904 > Completed in 0.00892 (112 reqs/sec) | Rendering: 0.00858 (96%) | DB: > 0.00000 (0%) | 200 OK > [http://IP_SERVEUR/files/progress?upload_id=1174642904] > > > Processing FilesController#progress (for my_IP at 2007-03-23 10:43:05) > [POST] > Parameters: {"action"=>"progress", "controller"=>"files", > "upload_id"=>"1174642904"} > 1174642904 > Completed in 0.00581 (172 reqs/sec) | Rendering: 0.00558 (96%) | DB: > 0.00000 (0%) | 200 OK > [http://IP_SERVEUR/files/progress?upload_id=1174642904] > > > Processing FilesController#progress (for my_IP at 2007-03-23 10:43:08) > [POST] > Parameters: {"action"=>"progress", "controller"=>"files", > "upload_id"=>"1174642904"} > 1174642904 > Completed in 0.00578 (173 reqs/sec) | Rendering: 0.00556 (96%) | DB: > 0.00000 (0%) | 200 OK > [http://IP_SERVEUR/files/progress?upload_id=1174642904] > > > Processing FilesController#upload (for my_IP at 2007-03-23 10:43:09) [POST] > Session ID: 85a4fa5dc5f0c442742c393746455108 > Parameters: {"commit"=>"Upload", "action"=>"upload", > "controller"=>"files", "upload_id"=>"1174642904", > "data"=>#<File:/tmp/CGI.6545.0>} > Completed in 0.00026 (3862 reqs/sec) | Rendering: 0.00006 (22%) | DB: > 0.00000 (0%) | 200 OK [http://IP_SERVEUR/files/upload?upload_id=1174642904] > > > > The @status is always nil. > > I don''t know what ito do, is anyone have this problem before ? > > Thanks for your help. > > Seb. > > ps: sorry for my english ... > > > > > > > > > > ___________________________________________________________________________ > Yahoo! Mail r?invente le mail ! D?couvrez le nouveau Yahoo! Mail et son interface r?volutionnaire. > http://fr.mail.yahoo.com > _______________________________________________ > Mongrel-users mailing list > Mongrel-users at rubyforge.org > http://rubyforge.org/mailman/listinfo/mongrel-users > >___________________________________________________________________________ Yahoo! Mail r?invente le mail ! D?couvrez le nouveau Yahoo! Mail et son interface r?volutionnaire. http://fr.mail.yahoo.com