利用可能なすべての USB ドライブとその情報を検出する必要があります。主に、USB デバイス (フラッシュ ドライブと外付けハード ディスク)、マウント ポイント、uuid、合計サイズ、使用可能なスペース、ラベル、および USB がマウントされているかどうかに関心があります。udiskを使うならruby-dbusの方がいいと思いました。ということで、エラーなくインストール。しかし、私はそれ以上先に進むことができません。Linuxでこれを使用する必要があります。サンプルコードはこちら
#!/usr/bin/env ruby
require 'rubygems'
require 'dbus'
bus = DBus::SystemBus.instance
rb_service = bus.service("org.freedesktop.UDisks")
rb_udisk = rb_service.object("/org/freedesktop/UDisks")
rb_udisk.introspect
rb_udisk_iface = rb_udisk["org.freedesktop.UDisks.Device"]
puts rb_udisk_iface.DeviceIsRemovable
しかし、私は理解していない nil:NilClass (NoMethodError) に対してこのエラー undefined method `DeviceIsRemovable' を取得します。誰かがこれについて私を助けることができますか? 便利なリンク:- python と udisk http://mindbending.org/en/python-and-udisks-part-5 python udisks - デバイス情報の列挙...
どんな助けでも大歓迎です。