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