сервер webrick / ie6, усекающий файлы javascript в режиме разработки - PullRequest
0 голосов
/ 15 мая 2009

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

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

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

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

С той же машины под управлением ie6 я пытался загрузить тот же файл jquery.js с помощью curl:

% 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

Так что я не получаю никакого контента с сервера при доступе к странице через curl. То же самое с 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. Есть предложения?

Ответы [ 2 ]

0 голосов
/ 15 мая 2009

хмм ... "gem install mongrel" и перезапустите скрипт / сервер, и вдруг он заработает. Очевидно, это была проблема webrick, исправленная с помощью монгрела.

0 голосов
/ 15 мая 2009

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

...