isIn()
我正在使用gem gpgme尝试解密文件。我遵循了在此https://github.com/ueno/ruby-gpgme中找到的教程,但是当它尝试执行此方法class PassphraseCallback
def initialize(passphrase)
@passphrase = passphrase
end
def call(*args)
fd = args.last
io = IO.for_fd(fd, 'w')
io.puts(@passphrase)
io.flush
end
end
crypto = GPGME::Crypto.new
options = {:recipients => 'dev@example.com.my', :passphrase_callback => PassphraseCallback.new('my_passphrase_string'), output: decrypted_file_path}
cipthertext = GPGME::Data.new(File.open(file))
crypto.decrypt cipthertext, options
我得到的错误是PassphraseCallback.new('my_passphrase_key')
,因为它表示TypeError: no implicit conversion from nil to integer
,但不确定初始化和调用方法时需要传递什么值。
任何帮助将不胜感激。 谢谢