我正在尝试使用语言学家宝石:https ://github.com/github/linguist
我的代码是:
require 'linguist'
filePath = ARGV
langDetails = Linguist::FileBlob.new(filePath)
puts langDetails
输出:#<Linguist::FileBlob:0x007faf93b17200>
但是,当我这样做时puts langDetails.language
,我得到
/Users/myuser/.rvm/gems/ruby-1.9.3-p545@linguist/gems/github-linguist-2.10.15/lib/linguist/file_blob.rb:39:in `stat': can't convert Array into String (TypeError)
from /Users/myuser/.rvm/gems/ruby-1.9.3-p545@linguist/gems/github-linguist-2.10.15/lib/linguist/file_blob.rb:39:in `mode'
from /Users/myuser/.rvm/gems/ruby-1.9.3-p545@linguist/gems/github-linguist-2.10.15/lib/linguist/blob_helper.rb:294:in `language'
from ./linguist.rb:9:in `<main>'
我不完全确定我做错了什么。理想情况下,我希望将数据作为 JSON 对象返回。我该如何做到这一点?