5
A
回答
4
我不認爲有任何的Ruby內置函數來檢索地址;您可能需要進行系統調用以列出該值(例如,UNIX上的ifconfig
,Win32上的ipconfig /all
),並根據需要解析輸出。
像這樣(未經測試的僞代碼):
def mac_address
platform = RUBY_PLATFORM.downcase
output = `#{(platform =~ /win32/) ? 'ipconfig /all' : 'ifconfig'}`
case platform
when /darwin/
$1 if output =~ /en1.*?(([A-F0-9]{2}:){5}[A-F0-9]{2})/im
when /win32/
$1 if output =~ /Physical Address.*?(([A-F0-9]{2}-){5}[A-F0-9]{2})/im
# Cases for other platforms...
else nil
end
end
3
有一個名爲macaddr
做這個寶石,但基本上它的解析系統的ifconfig
的輸出。你可以看到線程時它被在http://www.ruby-forum.com/topic/113956
相關問題
- 1. 如何在我的Mac上使用/ usr/bin/ruby指向Ruby的正確版本?
- 2. 我如何使用Ruby
- 3. Ruby:我如何使用assert_nothing_raised?
- 4. 如何讓getpwuid在我的mac應用程序中工作?
- 5. 如何讓Mac的終端使用Brew的PHP版本?
- 6. 如何讓我的網址使用mod_rewite?
- 7. 如何讓Html.RenderAction使用我的參數?
- 8. 如何讓Sass在使用Scout的Mac上工作?
- 9. 如何讓我的Mac上的終端識別RVM?
- 10. 我使用RVM安裝了ruby 1.9.2,但是當我輸入「ruby -v」告訴我ruby vi具有1.8.7(mac)
- 11. 我如何到Mac應用
- 12. 如何讓機器的mac地址
- 13. 如何讓我的Mac OS X終端正確控制gunplot?
- 14. 我該如何讓java 8成爲默認的mac
- 15. 如何在Mac OS上使用RVM安裝Ruby 2.4.0
- 16. 如何讓Octopress使用Ruby的系統版本?
- 17. 如何讓Ruby的SOAP :: WSDLDriverFactory使用自簽名證書?
- 18. 如何讓Phusion Passenger使用正確版本的Ruby?
- 19. 我如何在Ruby中使用硒?
- 20. 如何讓qt/C++在mac上使用mysql?
- 21. 如何讓MvvmCross vNext在Mac上使用MonoDevelop進行編譯
- 22. Ruby twitter gem。如何讓喜歡我的帖子的人
- 23. 如何配置travis讓我使用nslookup
- 24. Rails:我如何讓image_tag使用fqdn?
- 25. 我如何在Mac
- 26. 我如何在Mac
- 27. 如何使用Ruby
- 28. 如何使用Ruby
- 29. 如何使用Ruby
- 30. 如何使用Ruby
開發是什麼操作系統你?如果不知道,沒有可能的答案是可能的。 – 2012-01-06 17:29:55
猜猜會有幫助。 Mac OS X – mcass20 2012-01-06 18:41:25