// codeart.ru / Офтопик / Про язык ruby Форум

Про язык ruby rss подписка

Автор: Evgeny Sergeev

Недавно я таки решился на знакомство с языком руби и рельсам. Пока процесс идет вяло, но некоторые впечатления уже получены.

В первую очередь мне понравилось что читать исходники написанные на руби значительно легче чем на пайтоне. Их вообще легко читать. Язык позволяет одну и ту же мысль выразить несколькими способами. Точнее даже не так, у одних и тех же конструкций есть несколько вариантов записи. В итоге можно писать чуть ли ни целыми, осмысленными предложениями.

Помню когда я разбирался с Джанго, то просто диву давался насколько разработчики увлекаются сокращениями. Такое ощущение, что главной задачей было максимальное сокращение символов в именах переменных. В гемах руби я такого не заметил. Если и встречаются сокращения, то их мало.

Что касается рельсов, то ощущение скорее негативные, чем позитивные. Если сам руби очень свободный язык, то вот рельсы - это сама строгость. Возникает такое ощущение, что есть только один правильный путь. Действительно как на рельсах - не свернуть, не развернуться. Возможно, это ощущение возникает с непривычки. Но в итоге я решил первый проект сделать без рельсов, используя только ruby + cgi.

    Лучшие комментарии

  1. Ну нужно создать rack-приложение, чтобы твой сайт запускался как fcgi. Аналоги для других языков: JSGI (Javascript), WSGI (Python), PSGI (Perl). В википедии той же написано. Rack - это интерфейс взаимодействия приложения с веб-сервером.

    Вон там (http://blog.heroku.com/archives/2009/3/5/32_deploy_merb_sinatra_or_any_rack_app_to_heroku/) можно посмотреть пример приложения, основанного на фреймворке Sinatra.

    Вот тут (http://docs.heroku.com/rack) есть примеры для других фреймворков. Обрати внимание на config.ru. Это и есть то место, откуда стартует приложение. Там так же есть пример работы вообще без фреймворков.

  1. А че без рельсов то? Посмотри тогда хотя бы sinatra, и посмотри как делаются rack-приложения. Зачем CGI-то?

    А строгость это хорошо. Мне после ZF это очень нравится.

  2. Andy, а как без cgi? А что есть sinatra?

  3. Ну нужно создать rack-приложение, чтобы твой сайт запускался как fcgi. Аналоги для других языков: JSGI (Javascript), WSGI (Python), PSGI (Perl). В википедии той же написано. Rack - это интерфейс взаимодействия приложения с веб-сервером.

    Вон там (http://blog.heroku.com/archives/2009/3/5/32_deploy_merb_sinatra_or_any_rack_app_to_heroku/) можно посмотреть пример приложения, основанного на фреймворке Sinatra.

    Вот тут (http://docs.heroku.com/rack) есть примеры для других фреймворков. Обрати внимание на config.ru. Это и есть то место, откуда стартует приложение. Там так же есть пример работы вообще без фреймворков.

  4. Andy, О! Интересная инфа. Обязательно разберусь!

  5. Ну вот, на этой заметке я наконец-то завершаю изучение твоего блога ) Убил несколько часов, прошерстил почти все статьи. И заспамил тебя как следует ))

    Что ты делал уже на Ruby? Почему не пишешь на нём постоянно?

Leave a Reply

« В чем суть ООП Потихоньку развиваю идею с LightCoders »

 

Продаются земельные участки в коттеджном поселке в ленинградской области.