2009-05-14 1 views
0

Я использую webrick для запуска моего приложения rails в режиме разработки. Страница содержит 4-5 файлов javascript, которые также обслуживаются одним и тем же экземпляром webrick.webrick server/ie6 truncating javascript files в режиме разработки

Когда я загружаю страницу на ie6, кажется, что файлы javascript усекаются после первых нескольких строк - может ли кто-нибудь объяснить это? например если страница содержит этот скрипт тег:

<script type="text/javascript" src="http://myserver:3200/javascripts/jquery.js"></script> 

При загрузке страницы в IE6, он поднимает яваскрипт ошибки синтаксиса и Visual Web Developer (VWD) позволяет мне открыть файл jquery.js, который был загружен, его только показывает первые ~ 30 строк, а затем просто останавливается.

Из той же машине работает IE6, я попытался загрузить тот же файл jquery.js ж/завитка:

% curl --verbose "http://myserver:3200/javascripts/jquery.js" 
* About to connect() to myserver port 3200 (#0) 
* Trying xx.xx.xx.xx... connected 
* Connected to myserver (xx.xx.xx.xx) port 3200 (#0) 
> GET /javascripts/jquery.js HTTP/1.1 
> User-Agent: curl/7.16.3 (i686-pc-cygwin) libcurl/7.16.3 OpenSSL/0.9.8j zlib/1.2.3 libssh2/0.15-CVS 
> Host: myserver:3200 
> Accept: */* 
> 
< HTTP/1.1 200 OK 
< Connection: close 
< Date: Thu, 14 May 2009 21:35:09 GMT 
< Content-Length: 
< Last-Modified: Wed, 13 May 2009 20:38:23 GMT 
< Content-Type: application/javascript 
< 
* Closing connection #0 

Так что я не получаю никакого содержимого с сервера при обращении к странице через завиток , То же w/wget.

Однако, если я загружаю страницу или даже отдельные файлы javascript в firefox или chrome, она полностью загружает всю вещь. Таким образом, существует некоторое странное взаимодействие между webrick и ie6, то же w/curl/wget. Еще одно испытание, которое я пробовал:

% telnet myserver 3200 
GET /javascripts/jquery.js HTTP/1.1 
Accept: */* 

HTTP/1.1 200 OK 
Connection: close 
Date: Thu, 14 May 2009 21:43:01 GMT 
Content-Length: 
Last-Modified: Wed, 13 May 2009 20:38:23 GMT 
Content-Type: application/javascript 

/*! 
* jQuery JavaScript Library v1.3.2 
.... 

Это сработало, вернуло полное содержимое файла. Я затрудняюсь объяснить, почему он не загружается в ie6/curl/wget. Какие-либо предложения?

+0

Почему ваша длина содержания не указана? Может, в этом и проблема? –

ответ

0

hmm ... "gem install mongrel", а также перезапустить скрипт/сервер, и внезапно он работает. По-видимому, это был вопрос, связанный с webrick, который был исправлен, вместо этого вместо него использовался монгрел.

0

Пустой заголовок Content-Length может быть преступником. Я бы сосредоточил свои усилия на том, чтобы выяснить, почему Webrick не возвращает длину содержимого.

Смежные вопросы