Turn on debug mode to determine what if anything is happening:
debug_mode This class method enables low-level debugging messages from the library interface code. level 0 disables debugging, 1 enables some debug messages, and 2 enables verbose debug messages Any other values are forced to the nearest endpoint. -- From Device::USB
When dealing with USB devices directly, I would suspect permissions on the device file as the culprit in most cases.