Ruby On Rails in UA Icon_home Главная Add to bookmarks Translate translate Profile Войти
Регистрация Форум Блоги Пользователи Ресурсы Список джемов      Поиск   

Ruby On Rails in UA/Вопросы по программированию на ROR/Ruby CGI - QUERY_STRING

2008-06-10 23:05:19 Ответить  
Dracula
Dracula
Адрес:
Сообщений: 23
Регистр: 2008-05-31
его блог 0 сообщ.
Ruby CGI - QUERY_STRING
  •  
Сегодня днем блуждал в пучине Рунета и довольно часто натыкался на просьбу опубликовать пример использования QUERY_STRING в Ruby, но ни одного ответа так и не нашел.
Вопросы звучали примерно так: Как сделать index.rb?id=about :-)))))
Публикую пример на скорую руку, поэтому просьба не судить строго!!!!
, , ,
2008-06-10 23:06:13 Ответить  
Dracula
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 #
##########################
, , ,
2008-06-10 23:33:05 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1094
Регистр: 2007-03-13
его блог 36 сообщ.
RE: Ruby CGI - QUERY_STRING
  •  
думаю если бы ты подключил rubygems и добавил использование джема actionpack тогда бы все могло бы стать еще проще и красивее.
Думаю если писать не маленькие веб приложения то использовать сторонние либы для упрощения жизни вполне пристойно. А писать под винду на скриптовом языке не кошерно думаю.
2008-06-12 13:36:25 Ответить  
Dracula
Dracula
Адрес:
Сообщений: 23
Регистр: 2008-05-31
его блог 0 сообщ.
RE: Ruby CGI - QUERY_STRING
  •  
Руслан - это всего лишь пример:-)
Сделай свой пример с использованием actionpack на базе моего, думаю люди оценят ;-)
Примеров вообще нет, рыть инет неимоверно нуно. Если будут примеры на одном ресурсе, то люди сразу будут на него идти, а не напрягать Яндекс и Гугль :-)))
А по поводу винды, ставил на днях Линукс, через сутки сделал формат с: :-))) Г...вно оно и в Африке г...вно. У меня слишком много задач, чтобы тратить время на настройку того или иного на Линуксе. На данный момент для меня оптимальна винда, отладку скриптов можно и на ней проводить.
2008-06-16 15:38:07 Ответить  
Dracula
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
, , ,
Назадназад Новыйновый Ответитьответить
Ключевые слова:
Гости: 105 Онлайн: Closer,
Rambler's Top100
О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008