500 Internal Server Error when calling AJAX functions in Chrome
Added by Matthias Viranyi almost 13 years ago
Hey guys!
I have an issue with Chrome and Redmine. Currently we moved a complete Redmine project from an external server to ours. Redmine itself runs well, but when doing something that involves Ajax I get a 500.
I also checked this on your site, works. So it is some hick up in our installation.
Server is a Apache, not sure yet which further information I may share with you. But here's the part of the log that might tell you what happend:
Processing IssuesController#show (for xxx.xxx.xxx.xxx at 2013-01-17 20:40:42) [GET]
Session ID: 44221d531a7d6b98f9d7a7cd0accb8fc
Parameters: {"action"=>"show", "id"=>"408", "controller"=>"issues"}
Rendering template within layouts/base
Rendering issues/show.rhtml
Completed in 0.16277 (6 reqs/sec) | Rendering: 0.08980 (55%) | DB: 0.01002 (6%) | 200 OK [http://xxxxxxxxxxxxxxxxxxx/issues/show/408]
/!\ FAILSAFE /!\ Thu Jan 17 20:40:49 +0100 2013
Status: 500 Internal Server Error
can't modify frozen string
/var/lib/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/request.rb:490:in `gsub!'
/var/lib/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/request.rb:490:in `clean_up_ajax_request_body!'
/var/lib/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/request.rb:400:in `parse_formatted_request_parameters'
/var/lib/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/cgi_process.rb:80:in `request_parameters'
/var/lib/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/request.rb:307:in `parameters'
/var/lib/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/request.rb:22:in `request_method'
/var/lib/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/request.rb:35:in `method'
/var/lib/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/routing/route_set.rb:432:in `extract_request_environment'
/var/lib/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/routing/route_set.rb:385:in `recognize'
/var/lib/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/dispatcher.rb:148:in `handle_request'
/var/lib/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/dispatcher.rb:107:in `dispatch'
/var/lib/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/dispatcher.rb:104:in `synchronize'
/var/lib/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/dispatcher.rb:104:in `dispatch'
/var/lib/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/dispatcher.rb:120:in `dispatch_cgi'
/var/lib/gems/1.8/gems/actionpack-2.1.2/lib/action_controller/dispatcher.rb:35:in `dispatch'
/var/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/apps/redmine/public/dispatch.cgi:10
Issue occurs in Chrome 24+ but not in FF18, nor IE8,9,..
I also found some information about the settings_controller.rb that there was some problem with Safari browsers. I checked that, but I'm again not shure what's happening:
@guessed_host_and_path = request.host_with_port.dup
@guessed_host_and_path << ('/'+ request.relative_url_root.gsub(%r{^\/}, '')) unless request.relative_url_root.blank?
But according to the article it should be something like:
@guessed_host_and_path = ''
@guessed_host_and_path += request.host_with_port
Any help like explanation what is happening there in general, hints to articles, related posts or direction to go from here I would appreciate.
RAILS_ENV says:
/var/lib/gems/1.8/gems/rails-2.1.2/lib/initializer.rb:309:in `read': No such file or directory - /var/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/apps/redmine/config/environments/YOUR_ENVIRONMENT.rb (Errno::ENOENT)
from /var/lib/gems/1.8/gems/rails-2.1.2/lib/initializer.rb:309:in `load_environment'
from /var/lib/gems/1.8/gems/activesupport-2.1.2/lib/active_support/core_ext/kernel/reporting.rb:11:in `silence_warnings'
from /var/lib/gems/1.8/gems/rails-2.1.2/lib/initializer.rb:302:in `load_environment'
from /var/lib/gems/1.8/gems/rails-2.1.2/lib/initializer.rb:121:in `process'
from /var/lib/gems/1.8/gems/rails-2.1.2/lib/initializer.rb:97:in `send'
from /var/lib/gems/1.8/gems/rails-2.1.2/lib/initializer.rb:97:in `run'
from /var/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/apps/redmine/config/environment.rb:20
from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
from /var/lib/gems/1.8/gems/rails-2.1.2/lib/commands/about.rb:1
from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
from /usr/lib/ruby/1.8/rubygems/custom_require.rb:31:in `require'
from script/about:4
This doesn't seems to be good at all?!
Also I found this listing to be okay so far:
RAILS_ENV=production script/about
About your application's environment Ruby version 1.8.7 (x86_64-linux) RubyGems version 1.3.7 Rails version 2.1.2 Active Record version 2.1.2 Action Pack version 2.1.2 Active Resource version 2.1.2 Action Mailer version 2.1.2 Active Support version 2.1.2 Application root /var/xxxxxxxxxxxxxxx/apps/redmine Environment production Database adapter mysql
Regards
Matthew