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的结果是一个字符串文字字符串文字工作?这是一个红宝石标准库,所以肯定它必须工作。我错过了什么?