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の標準ライブラリなので、確実に動作するはずです。私は何が欠けていますか?