Ответы пользователя по тегу Ruby
  • Как задать количество хранимых бекапов гем backup?

    @sunnmas Автор вопроса
    Ruby
    backup-4.2.0\lib\backup\storage\cycler.rb:

    def cycle!
            Logger.info 'Cycling Started...'
    
            packages = yaml_load.unshift(package)
            Logger.info "packages.count: #{packages.count}"
            excess = packages.count - keep.to_i
            Logger.info "excess: #{excess}"
    
            if excess > 0
              packages.pop(excess).each do |pkg|
                Logger.info "pkg.time: #{pkg.time}"
                begin
                  Logger.info "pkg.no_cycle: #{pkg.no_cycle}"
                  remove!(pkg) unless pkg.no_cycle
                rescue => err
                  Logger.warn Error.wrap(err, <<-EOS)
                    There was a problem removing the following package:
                    Trigger: #{pkg.trigger} :: Dated: #{pkg.time}
                    Package included the following #{ pkg.filenames.count } file(s):
                    #{ pkg.filenames.join("\n") }
                  EOS
                end
              end
            end
    
            yaml_save(packages)
          end


    [2018/02/15 10:12:26][info] Storing '/var/www/site/backup/2018.02.15.10.12.02/backup.tar.enc'...
    [2018/02/15 10:12:27][info] Cycling Started...
    [2018/02/15 10:12:27][info] packages.count: 1
    [2018/02/15 10:12:27][info] excess: -14
    [2018/02/15 10:12:27][info] Storage::Local Finished!
    [2018/02/15 10:12:27][info] Cleaning up the package files...

    Почему то видит только один бекап...

    Выяснилось то что каждый раз при деплое удалялся файл Local.yml. В этом файле записано какие бекапы уже делались. В общем свой косяк.
    Ответ написан
    Комментировать
  • Как на ruby красиво удалить элементы массива?

    @sunnmas Автор вопроса
    Ruby
    arr.delete_if { |x| x[:a] == 1 }
    Ответ написан
    Комментировать
  • Как запустить resque:scheduler под Windows?

    @sunnmas Автор вопроса
    Ruby
    с поставленными задачами справился гем clockwork/ Он замечательно работает с resque. и запускается под windows
    Ответ написан
    Комментировать