Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Насколько сложно переделать программу, консоль Ruby -> Ruby_On_Rails 
V
    Опции темы
redrover
Дата 26.12.2010, 18:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 6.3.2009
Где: Тульская область

Репутация: нет
Всего: 1



Мне нужно в кратчайшие сроки переоснастить приложение на консольной основе в версию для рельс.
Смотрел различные источники в сети. По-моему, удалось установить рельсы. А что дальше? 
Как организовать веб-приложение вообще? Где положить код html, где .rb (если таковые имеются)?
И на чем это дело запускать? (желательно, без Апача - там своя прорва работы, должно быть)

Например, как использовать WebRick? Может, я не то читаю, но информация везде крайне скудная. А до практики нигде не доходит. Но необходимы примеры.

Буду признателен любой помощи.  smile Ситуация критическая. 

По сабжу: программа "Рассчет площади треугольника по методу Монте-Карло". Входные данные - координаты трех точек. Выходные - таблица результатов вычисления. Используется два класса: точка и треугольник.

Это сообщение отредактировал(а) redrover - 26.12.2010, 19:04
PM MAIL   Вверх
redrover
Дата 26.12.2010, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 6.3.2009
Где: Тульская область

Репутация: нет
Всего: 1



Так, Rails работает.
Интересно, как теперь организовать  само приложение... smile 
PM MAIL   Вверх
source777
Дата 27.12.2010, 12:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 12
Всего: 56



Цитата(redrover @  26.12.2010,  18:49 Найти цитируемый пост)
Как организовать веб-приложение вообще? Где положить код html, где .rb (если таковые имеются)?
И на чем это дело запускать? 
Может, я не то читаю, но информация везде крайне скудная. А до практики нигде не доходит. Но необходимы примеры.

Почитай Ruby on Rails Tutorial, там примеров полно.

А по сабжу: "Расчет площади треугольника по методу Монте-Карло" - это по сути не веб-приложение и для добавления к нему веб-интерфейса скорее подойдёт Sinatra, чем Ruby on Rails, а ещё проще для такого тривиального случая весь расчёт в JavaScript сделать, тогда серверная часть вообще не понадобится.  smile 

Это сообщение отредактировал(а) source777 - 27.12.2010, 12:08


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
redrover
Дата 28.12.2010, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 6.3.2009
Где: Тульская область

Репутация: нет
Всего: 1



Спасибо за источник. smile 

Все же решил остановиться на RoR. Думал, что сервер поднял правильно. Оказалось не совсем. 
Попытался выполнить простейшее приложение отсюда
Сначала переход по Submit не удавался, выпадало сообщение Routing Error
Цитата

No route matches


Тогда вынес файл с серверным скриптом в папку проекта public. Заработал переход на новую страницу, однако <% %>-нет и весь исходный html.erb-код выводился на дисплей. 

Я что-то делаю не так или Рельсы не встали как следует? У меня Win7, Webrick, Апач отдельно не установлен. 
PM MAIL   Вверх
source777
Дата 29.12.2010, 00:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 12
Всего: 56



Цитата(redrover @  28.12.2010,  22:29 Найти цитируемый пост)
Попытался выполнить простейшее приложение отсюда. 

Мда, такого отвратного rails-кода я ещё не видел.

Может более адекватными источниками информации стоит воспользоваться? 

Цитата(redrover @  28.12.2010,  22:29 Найти цитируемый пост)
Сначала переход по Submit не удавался, выпадало сообщение Routing Error

всё правильно, про маршрутизацию в rails на java2s.com видимо не слышали... 

P.S. И всё-таки я настаиваю, что для твоей задачи Rails не подходит, тебе нужно нечто экстра-простое, а не полноценный MVC-фреймворк с множеством плюшек, в котором тебе полгода для начала разбираться придётся, и всё равно решение твоей задачи будет выглядеть неестественно, т.к. в твоей задаче на данный момент нет никаких предпосылок веб-приложения  smile 
Пойми, любой паттерн имеет границы применимости и MVC - не исключение, так что даже профессиональные Rails-программисты, которым пришлось бы реализовать нечто подобное твоей задаче в составе своего веб-приложение, сделали бы это в обход Rails, через Rack Middleware. Можно, конечно, хранить данные обо всех треугольниках и точках в БД, создавать их через контроллеры и т.д. и т.п. только это бред получится.

Это сообщение отредактировал(а) source777 - 29.12.2010, 00:34


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
redrover
Дата 29.12.2010, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 6.3.2009
Где: Тульская область

Репутация: нет
Всего: 1



Теперь совсем запутался. smile

source777, посоветуйте, пожалуйста, дилетанту с минимальными знаниями по HTML и синтаксису Ruby среду, схему, метод, что-нибудь, чтобы можно было быстро организовать текстовые поля на странице, куда вводим координаты точек треугольника, и по щелчку на кнопке "Рассчитать" увидеть таблицу результатов. 

Sinatra, например, работает с HAML и довольно замороченная, на первый взгляд. Опять же, по неопытности скорее всего.
PM MAIL   Вверх
redrover
Дата 29.12.2010, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 6.3.2009
Где: Тульская область

Репутация: нет
Всего: 1



Установил на Ubuntu Sinatra и попробовал простенький пример - понравилось. smile 
Правда, не могу понять, как считать значения из textBox на веб-форме..
PM MAIL   Вверх
source777
Дата 30.12.2010, 00:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 12
Всего: 56



Цитата(redrover @  29.12.2010,  18:26 Найти цитируемый пост)
Sinatra, например, работает с HAML и довольно замороченная, на первый взгляд. 

Честно говоря, я впервые вижу человека, которому RoR кажется кристально простым, а Sinatra - замороченной...  smile 
А то, что Sinatra поддерживает Haml отнюдь не обязывает тебя использовать именно этот язык шаблонов, кроме него есть поддержка
Цитата

    * Erb
    * Erubis
    * Nokogiri
    * Builder
    * Sass
    * Scss Templates
    * Less Templates
    * Liquid Templates
    * Markdown Templates
    * Textile Templates
    * RDoc Templates
    * Radius Templates
    * Markaby Templates
    * CoffeeScript Templates
    * Inline Templates


Цитата(redrover @  29.12.2010,  18:26 Найти цитируемый пост)
можно было быстро организовать текстовые поля на странице, куда вводим координаты точек треугольника, и по щелчку на кнопке "Рассчитать" увидеть таблицу результатов. 

Ну в простейшем виде основа будет примерно такая:
Код

require 'erb'

get '/' do
  erb :form_for_initial_data
end

post '/' do
  p1 = Point.new(params[:x1].to_f, params[:y1].to_f)
  p2 = Point.new(params[:x2].to_f, params[:y2].to_f)
  p3 = Point.new(params[:x3].to_f, params[:y3].to_f)
  triangle = Triangle.new(p1, p2, p3)
  "Площадь = " + triangle.calc_square().to_s
end

С шаблонами, я надеюсь, ты самостоятельно справишься. sinatra doc и sinatra book тебе в помощь.



--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
redrover
Дата 6.1.2011, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 6.3.2009
Где: Тульская область

Репутация: нет
Всего: 1



Цитата

 sinatra doc и sinatra book

Все запутанно! Гораздо приятнее оказалось разобраться с Ruby Rails. 

Один ньюанс.) Как прописать картинку (pic.jpg, например) в код странички *.html.erb? Точнее так, где должно лежать изображение?
В html с этим проблем нет, рисунок укладывают в папку с проектом и все работает. Здесь, если убрать в public, результат не достигается.
PM MAIL   Вверх
redrover
Дата 7.1.2011, 16:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 78
Регистрация: 6.3.2009
Где: Тульская область

Репутация: нет
Всего: 1



Все готово, спасибо вам, source777,  за участие, вопрос закрыт.  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby on Rails"
source777
  • С чего начать? начинаем
  • Документацию смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby On Rails | Следующая тема »


 




[ Время генерации скрипта: 0.0706 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.