2016-09-28 1 views
0

Я использую встроенную библиотеку imap/net Ruby. Кажется, что существует проблема со строчной интерполяцией. Не работает следующее:проблема интерполяции ruby ​​string с библиотекой net/imap

imap = Net::IMAP.new('imap.gmail.com',993, true) 
imap.login('[email protected]','password')  
imap.select('INBOX') 
ids = imap.search(["SINCE", "26-Sep-2016"]) 
=> [1, 2] 

Я использовал строковый литерал выше. Однако, когда я заменить строку буквальной со следующим, возникает ошибка:

imap = Net::IMAP.new('imap.gmail.com',993, true) 
imap.login('[email protected]','password')  
imap.select('INBOX') 
ids = imap.search(["SINCE", Time.now.strftime('%d-%b-%y')]) 
=> Net::IMAP::BadResponseError: Could not parse command 

Что только строковый литерал работы, когда результат Time.now.strftime является строковым? Это стандартная библиотека в рубине, поэтому обязательно она должна работать. Что мне не хватает?

ответ

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