• Как организовать работу с HAML и SASS?

    codingal
    @codingal
    Front end и не только
    HAML компилируется в html также как и дефолтные для рельсов html.erb, но если во втором случае используется html с вкраплениями ruby кода, то у хамла отличный синтаксис без скобочек и закрывающих тэгов. Использовать просто - прописываем гем в гемфайл и создаем вьюшки уже с таким расширением, на сервере соберется хтмль в результате. Стоит ли использовать - дело вкуса, многим нравится, т.к. выглядит симпатичнее из-за меньшего кол-ва символов.
    SASS - позволяет объявлять переменные, циклы, объекты на цсс, что значительно ускоряет работу. Если незнакомы с ним, то в файлы с расширением .scss можно писать и обычный цсс и постепенно рефакторить переводя на SASS - это очень удобно.
    Ответ написан
    Комментировать
  • Недостатки Ruby on Rails?

    @M1Anderson
    Ruby on Rails developer
    Сложнее в изучении, много подводных камней, в основном связанных с настройками сервера, и нюансами которые нужно один раз побороть, и больше с этим проблем не будет.

    Не сложнее, просто их надо понять и принять.

    Проблемы с хостингом. Нету по доступным ценам специализированного Rails хостинга. Приемлемый вариант это VPS/VDS, минимум я нашел 200 рублей, против php хостингов которые идут от ~1$.

    VPS сейчас дешевые можно найти, а еще есть бесплатный Heroku для небольших проектов

    Относительно мало документации/how-to на русском языке.

    Она и не нужна. Без английского с фреймворками делать нечего.

    Почему еще НЕ ВСЕ сайты делают на Rails?

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

    А из минусов ничего не могу сказать. Технология, которая позволяет сделать ВСЕ, причем с изюминкой. Познавать нужно, а не минусы искать :)
    Ответ написан
    1 комментарий
  • В чем отличие гемов CanCan и СanCanCan?

    @M1Anderson
    Ruby on Rails developer
    Первый умер и не поддерживается 4-ми рельсами. Второй везде работает.
    Ответ написан
    1 комментарий
  • С какого языка программирования начать изучение back-end?

    Atanvar
    @Atanvar
    Frontend developer
    Изучай Ruby либо Python, оба языка просто отличны, не советую даже смотреть в сторону пхп.
    Ответ написан
    3 комментария
  • PHP+Symfony или Ruby+RoR?

    viktorvsk
    @viktorvsk
    Для обучения у руби и рельс, на мой взгляд, есть неоспоримый плюс.
    Вот то, что называют порогом входа (я, признаться, не особо понимаю это), мне кажется, играет злую штуку. Например, на руби и рельсах Вы не сможете за 2 часа сделать сайт-визитку, отдать ее заказчику, получить деньги и расслабиться, считая себя крутым разработчиком.

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

    Например, что бы начать с ним работать вообще - нужны *nix. Можно, конечно, продолжать юзать виндовс, но пользоваться виртуальными машинами, но это тоже - шаг вперед перед пхп с его денвером и т.д.

    Далее, что б установить интерпретатор, в 95% случаев вы поставите менеджер версий языка (rvm или rbenv), что уже много лучше, чем глобальная установка.

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

    Что б скачать некоторые пакеты, нужен будет гит, что само по себе очень круто.

    Когда будете выполнять какие-то учебные задания, Вам на выбор дадут познакомиться, как минимум, с тремя базами сразу, а не ограничиться одним мускулем.

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

    Вот вы ее сделали, используюя архитектуру рельс и хоть какое-то понимание раздления кода, роутинга, хелперов и т.д.

    Дальше, нужно ж как-то показать заказчику результат? Самым первым вариантом, скорее всего, вы познакомитесь с Хероку - PaaS сервис вещь тоже довольно полезная.

    Но вскоре вы поймете, что он вас не очень устраивает. И попробуете разместить сайт-визитку на хостинге.

    Здесь Вам придется познакомиться с ВПС, базовой настройкой линукса, юникс-сокетами, понятиями работы различных веб-серверов

    Но вот Вы настроили свой сервер. Надо залить туда свой код. В руби Вам будет очень сложно пойти путем "использования ФТП плагинов в редакторе кода" - как-никак, а придется познакомиться с техниками нормального деплоя.

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

    Безусловно, весь этот процесс можно проводить на любом языке - где-то чуть проще, где-то чуть лучше. Но если в пхп можно обойтись без этого и долгое время даже не представлять, что можно деплоить код безопасно, с автоматическим откатом назад, если что-то пошло не так, да еще и с нулевым даунтаймом, то в руби вам придется сделать это сразу.
    Ответ написан
    4 комментария
  • PHP+Symfony или Ruby+RoR?

    @Winner_DE
    Ruby RoR+
    Ответ написан
    Комментировать
  • Без опыта во фриланс, руби?

    DevMan
    @DevMan
    Без опыта и во фриланс - стремно.
    Выучить рельсы - реально и зависит от вас.
    Ответ написан
    Комментировать
  • Как правильно хранить данные в массиве Postgresql?

    viktorvsk
    @viktorvsk
    Не понимаю, что вы делаете, но проблема
    Проблема в том что в массив добавляется только 1 последнее значение

    при вызове метода
    @history = @student.add_payment
    кроется здесь:
    self.payment = []

    То есть, вы сначала создаете новый массив, а потом добавляете туда что-то. Естественно, это что-то будет там в гордом одиночестве.
    Ответ написан
    3 комментария