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