2016-09-28 7 views
0

私はrubyの組み込みimap/netライブラリを使用しています。文字列の補間に問題があるようです。以下はうまくいきます:net/imapライブラリのruby文字列補間問題

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の結果は文字列リテラルである場合にのみ、文字列リテラルの作業を行いますか?これはRubyの標準ライブラリなので、確実に動作するはずです。私は何が欠けていますか?

答えて