2016-09-28 50 views
0

我使用的是ruby的内置imap/net库。字符串插值似乎存在问题。以下工作正常:ruby​​与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的结果是一个字符串文字字符串文字工作?这是一个红宝石标准库,所以肯定它必须工作。我错过了什么?

回答