Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
can';在Rails中使用Facebook api时,请不要将路径名转换为字符串_Facebook_Ruby On Rails 3.1 - Fatal编程技术网

can';在Rails中使用Facebook api时,请不要将路径名转换为字符串

can';在Rails中使用Facebook api时,请不要将路径名转换为字符串,facebook,ruby-on-rails-3.1,Facebook,Ruby On Rails 3.1,我们正在尝试使用RubyonRails构建一个facebook应用程序 我们设置了一个画布应用程序,可以通过画布查看我们的应用程序,但是当我们尝试集成ruby facebook api时,每当我们尝试请求用户数据时,就会出现“无法将路径名转换为字符串”错误 到目前为止,我们已经尝试了两种不同的api(考拉和rest图),得到了相同的结果 我甚至从网上下载了一个工作项目 得到了同样的错误。我不确定这是否是rails的错误,或者是因为我们正在尝试使用rails的localhost:3000运行它 我

我们正在尝试使用RubyonRails构建一个facebook应用程序

我们设置了一个画布应用程序,可以通过画布查看我们的应用程序,但是当我们尝试集成ruby facebook api时,每当我们尝试请求用户数据时,就会出现“无法将路径名转换为字符串”错误

到目前为止,我们已经尝试了两种不同的api(考拉和rest图),得到了相同的结果

我甚至从网上下载了一个工作项目

得到了同样的错误。我不确定这是否是rails的错误,或者是因为我们正在尝试使用rails的localhost:3000运行它

我以前有一个ssl错误,必须在config/initializers下添加此代码来修复此错误

require 'open-uri'
require 'net/https'

module Net
  class HTTP
    alias_method :original_use_ssl=, :use_ssl=

    def use_ssl=(flag)
      self.ca_file = Rails.root.join('lib/ca-bundle.crt')
      self.verify_mode = OpenSSL::SSL::VERIFY_PEER
      self.original_use_ssl = flag
    end
  end
end
问题是

self.ca_file
发送路径名时需要字符串。 替换:

与:

它应该会起作用

Rails.root.join('lib/ca-bundle.crt')
Rails.root.join('lib/ca-bundle.crt').to_s