Ruby, Premature end of script headers
Добавлено: 11 апр 2008, 14:28
Из переписки с хостером.
- #!/usr/bin/ruby заменял на #!/usr/bin/env ruby
- менял различные права доступа для каталога и самого скрипта
- удалял .htaccess в каталоге со скритом, пробовал добавлять в него "AddHandler cgi-script .cgi .rb"
- пробовал сохранять файл в различных кодировках
- фтп-клиентом файл заливал и в двоичном и в текстовом режимах
- пробовал в puts-ах \n заменять на \r\n
Ошибка не исчезла. Может кто разруливал подобное?
[...]Сейчас у меня работает на сайте несколько php скриптов, и я хотел
бы переписать их на ruby. Но не получается просто запустить скрипт,
возможно я делаю что-то не так. Может вы подскажите что?
Создал файл 1.rb, закинул его в cgi-bin, сделал исполняемым, запустил:
http://www.удалено.by/cgi-bin/1.rb
Выдает ошибку, можете проверить, файл я не удалял:
The server encountered an internal error or misconfiguration and was
unable to complete your request.
Please contact the server administrator, удалено@удалено.by and
inform them of the time the error occurred, and anything you might
have done that may have caused the error.
More information about this error may be available in the server error log.
Содержимое файла:
#!/usr/bin/ruby
puts "Content-type: text/html\n\n"
puts "<html><body>This is a test It's #{Time.now}</body></html>\n"
В удалено.by.error.log:
[Fri Apr 04 11:17:11 2008] [error] [client 86.57.195.146] failed to open log file
[Fri Apr 04 11:17:11 2008] [error] [client 86.57.195.146] fopen: Permission denied
[Fri Apr 04 11:17:11 2008] [error] [client 86.57.195.146] Premature end of script headers: 1.rb
Почитал книги, погуглил. Пробовал следующее:Здравствуйте,
Логи указывают на то, что скрипт неправильный. Читайте документацию по ruby.
- #!/usr/bin/ruby заменял на #!/usr/bin/env ruby
- менял различные права доступа для каталога и самого скрипта
- удалял .htaccess в каталоге со скритом, пробовал добавлять в него "AddHandler cgi-script .cgi .rb"
- пробовал сохранять файл в различных кодировках
- фтп-клиентом файл заливал и в двоичном и в текстовом режимах
- пробовал в puts-ах \n заменять на \r\n
Ошибка не исчезла. Может кто разруливал подобное?