metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2011-12-31 11:55 pm

RoR

Нашел себе успокаивающее занятие на новый год: изучаю руби-на-рельсах. Бо незнание веб-технологий начинает подъедать мозг.
Выглядит приемлемо для мелких веб-оперденей и не вызывает отвращения.

PS: Интересно, кто в новогоднюю ночь вкалывает на всяких скорых-милициях-аварийных службах? Потому как вызовы типа "повредило руку петардой" или "отгорел ноль на квартиру" никуда на новый год не исчезают, а то их и больше становится. Хотя вообще встречать новый год на работе это подход коммунистически верный и классово грамотный.

[identity profile] theiced.livejournal.com 2012-01-01 08:00 pm (UTC)(link)
рассказываю как деплоятся на линупсе.

требования к хост системе - гыцыцы с возможностью собрать руби.

1. ставится rvm
2. в rvm ставится нужный руби
3. bundle install
4. gem install passenger
5. passenger-install-nginx-module (ну или apache2 если вы извращенец)

всё собсна. виндовз меня волнует мало (ака совсем не волнует), но вот М как то всё поднял у себя и довольно быстро.

[identity profile] stdray.livejournal.com 2012-01-01 08:04 pm (UTC)(link)
тест.

Предыдущий ответ какой-то серенький.

[identity profile] theiced.livejournal.com 2012-01-01 08:06 pm (UTC)(link)
а
жожо ссылки отфильтровал. каконизаебали.

--->

asp.net/mvc/tutorials/mvc-music-store

я почитал вот это. ну рельсы1 - 1:1 из того что я вижу.
кейворды: coffeescript, sass, haml, rails3 routing, rails3 assets, rails-jquery, ...

и это я не начинаю даже об "расширениях" разных говорить - devise, paperclip, ...

[identity profile] stdray.livejournal.com 2012-01-01 08:36 pm (UTC)(link)
Ок. В закрома. Вдруг RoR внезапно придется развернуть. )

[identity profile] si14.livejournal.com 2012-01-01 09:13 pm (UTC)(link)
Кстати, было бы очень интересно узнать о musthave «расширениях» такого рода.

[identity profile] bydl0coder.livejournal.com 2012-01-02 12:48 am (UTC)(link)
paperclip, devise, active_admin.
больше ничего не нужно, сразу в кассу идешь.

[identity profile] levgem.livejournal.com 2012-01-02 02:44 am (UTC)(link)
Слова про «монстрообразность» как правило говорят о том, что человек плохо вник в то, что вообще происходит.

Да, в рельсах много кода, но это позволяет делать приложения единообразными и наполненными бизнес-логикой, а не инфраструктурным кодом.

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

[identity profile] theiced.livejournal.com 2012-01-02 06:41 am (UTC)(link)
так это то что вспомнилось сходу. под каждую конкретную задачу есть чонить охуенное.

[identity profile] dmzlj.livejournal.com 2012-01-02 07:41 am (UTC)(link)
почему именно черепахам?

[identity profile] jek-hor.livejournal.com 2012-01-02 08:03 am (UTC)(link)
Ну блин. Вон недавняя задачка: предоставить интерфейс, отдающий и принимающий через HTTP геоданные в GeoJSON. Четыре метода. Что, ради этого раскочегаривать здоровенную махину RoR? Да, когда появляется пользовательский интерфейс, да ещё многостраничный, рельсы выходят вперёд.

[identity profile] theiced.livejournal.com 2012-01-02 08:22 am (UTC)(link)
то есть по остальным пунктам вопросов нет? (ц)

[identity profile] darkdrip.livejournal.com 2012-01-02 02:36 pm (UTC)(link)
я блять Адепт Тьмы, и руби ковыряю где-то около месяца

если я все правильно понимаю, p, puts и print - это функции модуля Kernel, который инклюдится по дефолту. в кернеле много функций написано так:
module Kernel
  def Pathname(path)
    Pathname.new(path)
  end
end
Edited 2012-01-02 14:40 (UTC)

[identity profile] darkdrip.livejournal.com 2012-01-02 02:42 pm (UTC)(link)
не это. мне кажется, что есть сущность GlobalAsshole, функции которой инклюдятся по дефолту, и length - это алиас для GlobalAsshole.length. так сделано в руби: metaclass.livejournal.com/648261.html?thread=10474565#t10474565

[identity profile] theiced.livejournal.com 2012-01-02 04:02 pm (UTC)(link)
ну - в модуле кернел. который НИКУДА не инклудится ;] читай дальше.

[identity profile] theiced.livejournal.com 2012-01-02 04:02 pm (UTC)(link)
в руби сделано не так.

[identity profile] thedeemon.livejournal.com 2012-01-02 04:58 pm (UTC)(link)
Я питон толком не знаю, и не могу ответить как там на самом деле. Но даже если бы было так, это все равно подтверждает, что Гвидо не осилил ООП. Все-таки длина строки - это ее inherent свойство, чужой класс определением ее длины заниматься явно не должен, т.к. не должен знать, что она из себя внутри представляет.

[identity profile] bydl0coder.livejournal.com 2012-01-03 01:14 am (UTC)(link)
Кое-что из кейвордов там есть, но до третьих рельс не дотягивает. До 3.1 дотягиваться вообще не надо, как по мне.

Page 5 of 5