| 2008-06-10 23:05:19 | Ответить |
|---|---|
|
Dracula Адрес: Сообщений: 23 Регистр: 2008-05-31 его блог 0 сообщ. |
Ruby CGI - QUERY_STRING |
|
Сегодня днем блуждал в пучине Рунета и довольно часто натыкался на просьбу опубликовать пример использования QUERY_STRING в Ruby, но ни одного ответа так и не нашел.
Вопросы звучали примерно так: Как сделать index.rb?id=about :-))))) Публикую пример на скорую руку, поэтому просьба не судить строго!!!! |
|
| cgi, ENV['QUERY_STRING'], QUERY_STRING, ruby |
| 2008-06-10 23:06:13 | Ответить |
|---|---|
|
Dracula Адрес: Сообщений: 23 Регистр: 2008-05-31 его блог 0 сообщ. |
RE: Ruby CGI - QUERY_STRING |
|
#!c:/ruby/bin/ruby.exe
$kcode = "windows-1251" # Гнобим UTF-8 require "cgi" cgi = CGI.new # ключи к страницам key = ["about", "news", "contact"] id = "id=" # Страница index.rb if ENV['QUERY_STRING'] == '' puts cgi.header puts 'Страница index.rb' end # Страница index.rb?id=about if ENV['QUERY_STRING'] == id+key[0] puts cgi.header puts 'Страница index.rb?id=about' end # Страница index.rb?id=news if ENV['QUERY_STRING'] == id+key[1] puts cgi.header puts 'Страница index.rb?id=news' end # Страница index.rb?id=contact if ENV['QUERY_STRING'] == id+key[2] puts cgi.header puts 'Страница index.rb?id=contact' end ########################## # Пример Алексея Тафинцева aka Dracula # # Ruby CGI - QUERY_STRING # ########################## |
|
| cgi, ENV['QUERY_STRING'], QUERY_STRING, ruby |
| 2008-06-10 23:33:05 | Ответить |
|---|---|
|
Ruslan Voloshin Адрес: odessa Сообщений: 1094 Регистр: 2007-03-13 его блог 36 сообщ. |
RE: Ruby CGI - QUERY_STRING |
|
думаю если бы ты подключил rubygems и добавил использование джема actionpack тогда бы все могло бы стать еще проще и красивее.
Думаю если писать не маленькие веб приложения то использовать сторонние либы для упрощения жизни вполне пристойно. А писать под винду на скриптовом языке не кошерно думаю. |
|
| 2008-06-12 13:36:25 | Ответить |
|---|---|
|
Dracula Адрес: Сообщений: 23 Регистр: 2008-05-31 его блог 0 сообщ. |
RE: Ruby CGI - QUERY_STRING |
|
Руслан - это всего лишь пример:-)
Сделай свой пример с использованием actionpack на базе моего, думаю люди оценят ;-) Примеров вообще нет, рыть инет неимоверно нуно. Если будут примеры на одном ресурсе, то люди сразу будут на него идти, а не напрягать Яндекс и Гугль :-))) А по поводу винды, ставил на днях Линукс, через сутки сделал формат с: :-))) Г...вно оно и в Африке г...вно. У меня слишком много задач, чтобы тратить время на настройку того или иного на Линуксе. На данный момент для меня оптимальна винда, отладку скриптов можно и на ней проводить. |
|
| actionpack |
| 2008-06-16 15:38:07 | Ответить |
|---|---|
|
Dracula Адрес: Сообщений: 23 Регистр: 2008-05-31 его блог 0 сообщ. |
RE: Ruby CGI - QUERY_STRING |
|
Большое спасибо Равилю за усовершенствование примера!!!
-------------------- #!c:/ruby/bin/ruby.exe $kcode = 'windows-1251' # Гнобим UTF-8 require 'cgi' cgi = CGI.new('html4') # ключи к страницам pages = ['', 'about', 'news', 'contact'] case page = cgi['id'] when *pages cgi.out { "Страница index.rb#{'?id=' + page unless page.empty? }" } else puts cgi.header puts "404 Страница не найдена" end |
|
| cgi, ENV['QUERY_STRING'], QUERY_STRING, ruby |