Как получить случайную дату и время в задании по заполнению рейка? - PullRequest
0 голосов
/ 30 января 2011
  User.all.each do |user|
    7.times do
      user.schedules.create!(:user_id => user.id, :start_time => Time.now, :length => 25)
    end
  end

Как заменить Time.now методом Time.random? Я нашел this , чтобы помочь с получением случайных дат, но как я могу использовать этот метод в задаче Rake?

1 Ответ

1 голос
/ 30 января 2011

В статье, которую вы цитируете, снова открывается класс Time и добавляется случайный метод.Поэтому, хотя я бы не рекомендовал делать это, вы можете просто добавить

class Time       
   def self.random(params={})
      ...
   end

end

прямо в файл рейка.Другой подход заключается в добавлении этого кода в файл в вашей директории lib - 'monkey_patch_time.rb', а затем добавьте

require 'monkey_patch_time'

в начало вашего файла rake.Мне больше нравится этот подход, так как он позволяет использовать этот метод в других местах.Кроме того, мне нравится собирать все мои обезьяньи патчи в центральном месте.

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