我在 irb 工作并试图清理我下载的一些代码。
我正在运行这个:
require '/Users/alexgenadinik/projects/cmply/cmply-app/lib/app/social/linkedin/linkedin.rb'
它工作正常。该文件包含以下内容:
require File.join(File.expand_path("../",__FILE__),"init")
require 'oauth'
module LinkedIn
puts "helllllooooo"
class << self
#logger.debug "....teeest"
attr_accessor :token, :secret, :default_profile_fields
# config/initializers/linkedin.rb (for instance)
#
# LinkedIn.configure do |config|
# config.token = 'consumer_token'
# config.secret = 'consumer_secret'
# config.default_profile_fields = ['education', 'positions']
# end
#
# elsewhere
#
# client = LinkedIn::Client.new
def configure
yield self
true
end
end
#root_path = File.expand_path("../../../../../",__FILE__)
autoload :Api, File.join(LINKED_IN_LOAD_PATH,"linked_in/api.rb") #"linked_in/api"
autoload :Client, File.join(LINKED_IN_LOAD_PATH,"linked_in/client.rb") #"linked_in/client"
autoload :Mash, File.join(LINKED_IN_LOAD_PATH,"linked_in/mash.rb") #"linked_in/mash"
autoload :Errors, File.join(LINKED_IN_LOAD_PATH,"linked_in/errors.rb") #"linked_in/errors"
autoload :Helpers, File.join(LINKED_IN_LOAD_PATH,"linked_in/helpers.rb") #"linked_in/helpers"
autoload :Search, File.join(LINKED_IN_LOAD_PATH,"linked_in/search.rb") #"linked_in/search"
end
但是当我尝试运行这样的命令时:
client = LinkedIn::Client.new('key', 'key')
我收到此错误:
LoadError: no such file to load -- linked_in/helpers/authorization
from /Users/alexgenadinik/projects/cmply/cmply-app/lib/app/social/linkedin/linked_in/helpers/authorization.rb:4
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:36:in `require'
from /Users/alexgenadinik/projects/cmply/cmply-app/lib/app/social/linkedin/linked_in/client.rb:2
from (irb):2
所以它指向 client.rb 的第 2 行,开头是这样的:
require 'cgi'
require File.join(LINKED_IN_LOAD_PATH, "linked_in","helpers/authorization")
和authorization.rb的第4行,开头是这样的:
module LinkedIn
module Helpers
module Authorization
顺便说一句,我应该从顶部阅读错误消息,还是应该从底部开始阅读以查看错误首先出现的位置?
非常感谢帮助。我不确定为什么它会给出错误。