| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Ruby On Rails > Насколько сложно переделать программу |
| Автор: redrover 26.12.2010, 18:49 |
| Мне нужно в кратчайшие сроки переоснастить приложение на консольной основе в версию для рельс. Смотрел различные источники в сети. По-моему, удалось установить рельсы. А что дальше? Как организовать веб-приложение вообще? Где положить код html, где .rb (если таковые имеются)? И на чем это дело запускать? (желательно, без Апача - там своя прорва работы, должно быть) Например, как использовать WebRick? Может, я не то читаю, но информация везде крайне скудная. А до практики нигде не доходит. Но необходимы примеры. Буду признателен любой помощи. По сабжу: программа "Рассчет площади треугольника по методу Монте-Карло". Входные данные - координаты трех точек. Выходные - таблица результатов вычисления. Используется два класса: точка и треугольник. |
| Автор: redrover 26.12.2010, 23:00 |
| Так, Rails работает. Интересно, как теперь организовать само приложение... |
| Автор: redrover 28.12.2010, 22:29 | ||
| Спасибо за источник. Все же решил остановиться на RoR. Думал, что сервер поднял правильно. Оказалось не совсем. Попытался выполнить простейшее приложение http://www.java2s.com/Code/Ruby/Rails/ReadDatafromaCheckbox.htm. Сначала переход по Submit не удавался, выпадало сообщение Routing Error
Тогда вынес файл с серверным скриптом в папку проекта public. Заработал переход на новую страницу, однако <% %>-нет и весь исходный html.erb-код выводился на дисплей. Я что-то делаю не так или Рельсы не встали как следует? У меня Win7, Webrick, Апач отдельно не установлен. |
| Автор: source777 29.12.2010, 00:19 | ||
Мда, такого отвратного rails-кода я ещё не видел. Может более http://weblog.rubyonrails.org/2010/8/28/rails-has-great-documentation стоит воспользоваться?
всё правильно, про маршрутизацию в rails на java2s.com видимо не слышали... P.S. И всё-таки я настаиваю, что для твоей задачи Rails не подходит, тебе нужно нечто экстра-простое, а не полноценный MVC-фреймворк с множеством плюшек, в котором тебе полгода для начала разбираться придётся, и всё равно решение твоей задачи будет выглядеть неестественно, т.к. в твоей задаче на данный момент нет никаких предпосылок веб-приложения Пойми, любой паттерн имеет границы применимости и MVC - не исключение, так что даже профессиональные Rails-программисты, которым пришлось бы реализовать нечто подобное твоей задаче в составе своего веб-приложение, сделали бы это в обход Rails, через Rack Middleware. Можно, конечно, хранить данные обо всех треугольниках и точках в БД, создавать их через контроллеры и т.д. и т.п. только это бред получится. |
| Автор: redrover 29.12.2010, 18:26 |
| Теперь совсем запутался. source777, посоветуйте, пожалуйста, дилетанту с минимальными знаниями по HTML и синтаксису Ruby среду, схему, метод, что-нибудь, чтобы можно было быстро организовать текстовые поля на странице, куда вводим координаты точек треугольника, и по щелчку на кнопке "Рассчитать" увидеть таблицу результатов. Sinatra, например, работает с HAML и довольно замороченная, на первый взгляд. Опять же, по неопытности скорее всего. |
| Автор: redrover 29.12.2010, 20:03 |
| Установил на Ubuntu Sinatra и попробовал простенький пример - понравилось. Правда, не могу понять, как считать значения из textBox на веб-форме.. |
| Автор: source777 30.12.2010, 00:38 | ||||||||
Честно говоря, я впервые вижу человека, которому RoR кажется кристально простым, а Sinatra - замороченной... А то, что Sinatra поддерживает Haml отнюдь не обязывает тебя использовать именно этот язык шаблонов, кроме него есть поддержка
Ну в простейшем виде основа будет примерно такая:
С шаблонами, я надеюсь, ты самостоятельно справишься. http://railsapi.com/doc/sinatra-v1.0/ и http://sinatra-book.gittr.com/ тебе в помощь. |
| Автор: redrover 6.1.2011, 10:07 | ||
Все запутанно! Гораздо приятнее оказалось разобраться с Ruby Rails. Один ньюанс.) Как прописать картинку (pic.jpg, например) в код странички *.html.erb? Точнее так, где должно лежать изображение? В html с этим проблем нет, рисунок укладывают в папку с проектом и все работает. Здесь, если убрать в public, результат не достигается. |
| Автор: redrover 7.1.2011, 16:34 |
| Все готово, спасибо вам, source777, за участие, вопрос закрыт. |