• Как сочетать свой блог и блог на Tumblr?

    zooks
    @zooks
    Frontend
    Если блог совсем простой (пост и хэштеги), то можно подключить Tumblr к собственному домену, а WP снести.
    Ответ написан
    Комментировать
  • Как сочетать свой блог и блог на Tumblr?

    Использовать можете, но при условии что на tumblr вы будите создавать пост как линк с WP
    Ответ написан
    Комментировать
  • Как умело работать с Sidekiq и очередями?

    @bmalets
    Коротко про суть - в общем любой сайт должен возвращать страничку на клиент < 3 секунд. То есть рельсы должны быстро обработать запрос и вернуть ответ. Отправка почты или "работа с инстаграм" - довольно сложные для обработки задания, которые замедлят скорость HTTP-ответа. Если "тяжелую" часть работы отдать на sidekiq, то то этой проблемы не возникнет.

    Sidekiq использует Redis для хранения очередей.
    В папке /app/workers/ размещаешь нужные для тебя воркеры. Например:

    # app/workers/hard_worker.rb
    class HardWorker
      include Sidekiq::Worker
    
      def perform(name, count)
        puts 'Doing hard work'
      end
    end

    (метод перформ как точка входа нужен обезательно, название файла и класса должны заканчиваться на 'worker', ну и конечно же include Sidekiq::Worker тоже нужно).

    Когда sidekiq запущен, можешь из любой точки в коде проекта вызывать:

    HardWorker.perform_async('bob', 5)

    Что создаст новое "задание" для sidekiq и добавит его в очередь. Собственно, по мере обработки job-ов sidekiq выполнит поставленое ему задание - достанет его из очереди и воркер его выполнит. Больше воркеров - быстрее обработка, количество воркеров можна задать как аргумент при запуске sidekiq.

    P.S. Скорее всего ты сделал ошибку в воркере или неправильно делаешь вызов. Добавь свой код к вопросу.
    + посмотри рейлскаты на эту тему railscasts.com/episodes/366-sidekiq
    Ответ написан
    5 комментариев
  • Как работать с фоновыми задачами на сервере?

    @Kane
    Sidekiq работает так: ты запускаешь его на сервере, он поднимает заданное количество воркеров и ждёт пока не появятся новые задачи. Потому такие задачи и называются фоновыми.
    Ответ написан
    2 комментария
  • Как реализовать мультипоточность на сайте?

    @Virviil
    Разработчик девайсов и программ для них
    Вынесите этот функционал в javascript - пусть вместо вас данные парсят браузеры пользователей. У вас будет автоматический поток на каждую вкладку каждого браузера.

    Потом ajax отошлёт вам в БД.

    Кроме того, вам не придётся парится с сохранением api tokens от каждого пользователя
    Ответ написан
    Комментировать
  • Как реализовать мультипоточность на сайте?

    viktorvsk
    @viktorvsk
    Для начала - очереди, resque, delayed job, sidekiq
    Ответ написан
    Комментировать
  • Как поставить свою тему на bootstrap-sass Rails?

    zoonman
    @zoonman
    ⋆⋆⋆⋆⋆
    Так у bootswatch же есть свой gem.

    Я делал так.
    Дописал это в Gemfile:
    # сам фреймворк от твиттера
    gem 'twitter-bootstrap-rails'
    
    # twitter bootstrap css & javascript toolkit
    gem 'twitter-bootswatch-rails', '~> 3.2.0'
    
    # twitter bootstrap helpers gem, e.g., alerts etc...
    gem 'twitter-bootswatch-rails-helpers'

    Потом все установил.
    Затем я все реализую через генератор.
    Например, делаю так в консоли:
    rails generate scaffold Metric name:string constraint:text
    rails g bootstrap:themed Metrics
    rails g bootswatch:themed Metrics

    Когда матерится, говорю перезаписывать.
    И в конце напильником приглаживаю. Здорово экономит время.
    Ответ написан
    1 комментарий
  • Как работает данный код из "RoR Tutorial" (Rspec)?

    viktorvsk
    @viktorvsk
    омг
    1) Строка foo - это параметр, который вы передаете в функцию full_title, ожидая, что в таком случае результат вернет что-то, что будет совпадать по регэкспу с foo
    2) Преимущества ровно никакого. Просто первый код - это код из набора тестов, второй а - это определение метода
    Ответ написан
    1 комментарий