Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
mayar

Дмитрий

  • 14
    вклад
  • 0
    вопросов
  • 18
    ответов
  • 28%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Каким гемом можно спарсить .pdf файл в руби?

    mayar
    Дмитрий @mayar
    https://github.com/documentcloud/docsplit можно попробовать. Но я им пользовался лет 7 назад -- мне не зашло.
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Gem install mysql error. Как же установить?

    mayar
    Дмитрий @mayar
    Попробуй:
    sudo apt-get install build-essential patch
    sudo apt-get install ruby-dev zlib1g-dev liblzma-dev

    Рубин лучше ставить через rbenv или rvm
    Ответ написан более двух лет назад
    Комментировать
    Комментировать
  • Зачем нужны puma, rack?

    mayar
    Дмитрий @mayar
    Грубо говоря, в общих чертах:
    Rack это библиотека, которая предоставляет АПИ для работы с ХТТП (в основном всякие обработчики запросов и ответов, вызывальщики другого кода и пр).
    Пума -- Вёб-сервер. Пума слушает порты, обрабатывает соединения и тд. Примерно как Нгинкс или Апач.
    Но есть особенность -- получив запрос Пума применит к нему Рэк, который вызовет, в свою очередь, указанный рубиновый код, то-есть собстно приложение (обычно на каком-либо каркасе, например рельсе).
    Примерно так:
    80 порт, Пума --> Rack --> Application
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Не происходит инсталляция bundle?

    mayar
    Дмитрий @mayar
    В Gemfile укажите так:
    gem 'gem_name', path: '/path/to/downloaded/gem'

    Подробнее
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как работают gems в rails?

    mayar
    Дмитрий @mayar
    Про Gem:
    Gem это есмъ библиотека, скомпанованная определённым образом. То есть это набор кода (модули, классы и тд), которые решают некоторую задачу.
    Утилита gem занимается тем, что управляет этими библиотеками. Например 'gem install colorize' скачает с интернета библиотеку (далее "гем") в каталог, доступный для твоих программ (конкретное место зависит от настроек и способа установки Рубина). После чего ты сможешь в своём коде написать require 'colorize' и пользоваться методами, которые данный гем предоставляет. Гем может требовать для установки другие гемы.

    Про Bandler:
    Чтобы не ставить/обновлять гемы по-одиночке каждый раз, люди написали Бандлер (который сам является гемом). Работает это так: в Gemfile ты описываешь какие гемы тебе нужны (каких версий, где взять и прочее...). После чего запускаешь bundle install Бандлер проходит по твоему Gemfile и устанавливает (с помощью утилиты gem) нужные гемы, а также создаёт файл Gemfile.lock, в котором описывает что, откуда и почему он поставил. Это важный файл! храни его в репозитории.
    Если сказать bundle update, то бандлер заглянет в файлы Gemfile и Gemfile.lock, проверит версии и установит гем последней доступной версии. Внимание! не обновит, а поставит новый! То есть старая версия останется.
    Здесь мы приходим к команде bundle exec. Эта команда означает: выполнить нечто с помощью гема из файла Gemfile.lock. Внимание! в рельсе всё (пока не взматереешь) следует запускать через bundle exec! Это исключит конфликт версий. Например: bundle exec rspec, bundle exec rails db:migrate и тд.

    Про Рельсу:
    Посмотри в каком-либо рельсовом проекте bin/rails, там обычный рубиновый код: require_relative '../config/boot'
    Смотрим в config/boot.rb: require 'bundler/setup' Вот тут подключается гем Bundler и далее (можно посмотреть по исходникам) вызывается Bundler.setup, который, в свою очередь, смотрит в файлы Gemfile и Gemfile.lock и подключает указанные библиотеки (с помощью require), после чего методы оных библиотек становятся доступны в проекте. Кстати, Рельса сама является гемом, точнее набором гемов.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как реализовать upload txt файла в Rails?

    mayar
    Дмитрий @mayar
    Рекомендую: carrierwave
    Популярная альтернатива: paperclip
    Если нужно просто и бесхитростно залить файло, то лучше штатные средства
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какие стоит пройти курсы по Ruby/Ruby on rails?

    mayar
    Дмитрий @mayar
    Предполагаю, что английским вы не владеете.
    railstutorial.ru/chapters/4_0/beginning Русская версия слегка устарела, но учебник оч. хорош. Анг. версия актуальна.
    nashbridges.me
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему Python используют для написания нейронных сетей, а Ruby/Php/Perl нет?

    mayar
    Дмитрий @mayar
    Так исторически сложилось. Наверное потому, что Рубин написан японцем и про него до Рельс мало кто знал на западе, а ПХП -- это "Personal Home Page".
    Ну а на данный момент уже понаписано всякого на Питоне много и проще воспользоваться готовыми наработками.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему Rails не устанавливается(Windows 7)?

    mayar
    Дмитрий @mayar
    Смотреть в переменную окружения PATH. Вы послеустановочную процедуру выполнили?

    А вообще Рубин под виндой это тот ещё геморрой. Лучше виртуалку с Линуксом заведите....
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Недостатки Ruby on Rails?

    mayar
    Дмитрий @mayar
    Тоже Рельсу люблю, но:
    1. Рельса кушает много памяти. Рельса вообще избыточна для мелких проектов. Там лучше идут всякие Синатры, Падрино и т.д.
    2. Трудности долговременной поддержки больших проектов.
    3. Проблемы для хостеров. Создать и обслуживать ПХП хостинг гораздо проще. Есть, конечно locum.ru и heroku, да и всё, пожалуй.
    4. Кадровая проблема. Найти ПХПшника или явайщика проще.
    Ответ написан более трёх лет назад
    4 комментария
    4 комментария
  • Допускается ли использование unicorn_rails для приложения на Rails 4? Или как изменить сервер в RubyMine?

    mayar
    Дмитрий @mayar
    https://www.jetbrains.com/ruby/help/running-rails-...
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Rails. Как добавлять элементы в массив в хеше?

    mayar
    Дмитрий @mayar
    Проверил ваш вариант -- у меня работает. Вот альтернативный синтаксис:
    hash = {'pictures' => [] }
    someArray.each do |a|
       hash['pictures'] << a 
    end
    Ответ написан более трёх лет назад
    10 комментариев
    10 комментариев
  • На каком языке заказывать интернет-магазин на 500 тыс товаров? (Django vs RoR?)?

    mayar
    Дмитрий @mayar
    Пофиг. Определяющим будет радиус кривизны рук разработчиков.
    Я бы выбрал Рельсу на JRuby. Но это потому, что я Рельсу лучше знаю.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • Конфигурируется ли nginx+unicorn с sunspot_solr при production?

    mayar
    Дмитрий @mayar
    Возможно всё.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • На каких языках лучше написать сайт для турфирмы (нужно чтобы было фильтры поиска, чтобы использовалась статистика и аналитика)?

    mayar
    Дмитрий @mayar
    HTML + CSS + javasscript вам придётся использовать в любом случае. Относительно остального -- вопрос во многом религиозный. А без учёта обстоятельств -- практически бессмыслен. Используйте то, что лучше знаете. Если всё по нулям (или почти) -- советую Рельсы, ибо быстрая разработка и развитая экосистема.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Ruby or Python?

    mayar
    Дмитрий @mayar
    "Лучше" зависит от ответа на вапрос "А вам для чего?", "легче" зависти от опыта и личных качеств. На обоих ЯП можно создавать всё.
    По существу: Языки сравнимой мощности. Однако Питон более распространён и применяется в более широком спектре задач, Рубин в свою очередь более силён в сфере вёба.
    Рубин тяготеет к магии (вещи просто работают, не важно как, "соглашения над конфигурацией"), Питон -- к строгости и предсказуемости.
    Мне лично больше нравится Рубин. Субъективно -- красивее, человечнее. Кроме того на РУбине написаны Рельсы )))
    Питон ничуть не хуже -- просто другой.
    Короче: если нет контекста, то кому что нравится....
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как ведет себя sunspot solr на реальном сервере?

    mayar
    Дмитрий @mayar
    Ведёт себя незаметно, первый раз я сконфигурировал за час-два (включая чтения доков). Но вы, конечно-же понимаете, что "реальный сервер", он как "реальный пацан" -- очень разный бывает ; ) Да и приложения не все одинаковые, и нагрузки и ОС разная стоит....
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как работает метод "yeld"?

    mayar
    Дмитрий @mayar
    Вот тут хорошо описано: nashbridges.me/blocks-in-ruby
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • mayton2019
    • 11 ответов
    • 0 вопросов
  • Keylei
    Ренат
    • 7 ответов
    • 0 вопросов
  • BasiC2k
    BasiC2k
    • 6 ответов
    • 0 вопросов
  • DevMan
    DevMan
    • 5 ответов
    • 0 вопросов
  • 0xD34F
    0xD34F
    • 5 ответов
    • 0 вопросов
  • ThunderCat
    ThunderCat
    • 4 ответа
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации