2013-08-15 7 views
1

У меня есть петля, которая проходит через 100 раз и puts что-то на экран. EX:отправить журнал по электронной почте с помощью RUBY

1.upto(100) { |i| puts i } 
#=>1 
#=>2 
#=>...100 

Вместо использования puts для отображения результата в моем терминале, мне нужно, чтобы сохранить результат в лог-файл (или обычный текст), чтобы отправить по электронной почте на [email protected].

EX:

1.upto(100) do |i| 
    x = [] 
    x << i 
end 

x.email.send([email protected]) 

Предоставленный выше, не будет работать, это идея. Я не хочу отправлять 100 электронных писем, но я хочу отправить результат каждого цикла #{i} в [email protected] все внутри одного электронного письма. Есть ли драгоценный камень или простой способ справиться с этим?

+0

Что это связано с регистрацией? –

+1

Я пытаюсь создать файл журнала ошибок/успехов. Я создал чрезвычайно упрощенный пример, чтобы представить свою точку зрения, но конечной целью является анализ кодов ответа и запись сообщения об ошибке/успехе на основе этих кодов ответа. Мне просто нужно знать, как печатать в файл журнала, таким образом, я привел пример. – Luigi

ответ

1

Вы ищете что-то вроде этого?

File.open(yourfile, 'w') do |file| 
    (1..100).each do |num| 
     file.write(num) 
    end 
end 
+0

Это прекрасно работает. Спасибо за помощь! – Luigi

+0

@ Luigi рада помочь вам ... :) –

Смежные вопросы