Я почти уверен, что невозможно проанализировать файловую систему / proc клиентского компьютера через приложения Rails (и слава Богу за это).
Что вы можете сделать, так это использовать Javascript. В Интернете довольно много сайтов (в основном, сканеров конфиденциальности), которые используют Javascript для отображения обширной информации о клиентской системе. Это может даже работать для типа процессора, используемого клиентом (при условии, что вы имеете в виду «CPUID»).
То, что ни Javascript, ни Rails не могут сделать для вас, это показать вам MAC-адрес клиента (при условии, что под 'macid' вы подразумеваете MAC-адрес). Если вы глубже изучите способ создания сетей TCP / IP, то заметите, что это сделано специально. Компьютер в другом сегменте сети (скажем, в Интернете) никогда не предназначен для того, чтобы знать ваш MAC-адрес и не должен.
Если вы действительно хотите узнать чей-то MAC-адрес, вам нужно использовать что-то вроде апплета Java или элемента управления ActiveX (хотя это ограничивает вас определенной платформой). Эти вещи должны запрашивать у пользователя подтверждение / разрешение перед отправкой конфиденциальной информации, такой как MAC-адреса, что является хорошей идеей.