Я использую встроенную библиотеку 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 является строковым? Это стандартная библиотека в рубине, поэтому обязательно она должна работать. Что мне не хватает?