Ruby on rails Nokogiri可以';在Heroku上找不到外部URL

Ruby on rails Nokogiri可以';在Heroku上找不到外部URL,ruby-on-rails,ruby,heroku,nokogiri,Ruby On Rails,Ruby,Heroku,Nokogiri,我有一个小的Rails应用程序,它使用Nokogiri解析另一个站点上的XML文件。在当地,一切正常 然而,当我将应用程序部署到Heroku时,事情很快就发生了-我不断收到错误没有这样的文件或目录- 基本上,我代码中的行是 doc=Nokogiri::XML(打开http://www.w3schools.com/xml/note.xml) 真正的URL是不同的,但我不明白为什么本地运行没有问题,但Heroku无法处理它。openURI可能是根据您的请求创建一个Tempfile(而不是字符串)。H

我有一个小的Rails应用程序,它使用Nokogiri解析另一个站点上的XML文件。在当地,一切正常

然而,当我将应用程序部署到Heroku时,事情很快就发生了-我不断收到错误
没有这样的文件或目录-

基本上,我代码中的行是

doc=Nokogiri::XML(打开http://www.w3schools.com/xml/note.xml)


真正的URL是不同的,但我不明白为什么本地运行没有问题,但Heroku无法处理它。

openURI
可能是根据您的请求创建一个
Tempfile
(而不是
字符串
)。Heroku对文件系统的访问有一些限制,可能无法识别您的临时文件。尝试:

url_text = Net::HTTP.get(URI.parse "http://www.w3schools.com/xml/note.xml")
doc = Nokogiri::XML(url_text)

编辑:不管怎样,Heroku似乎可以使用
Tempfile
很好。您可能只需要
在Rails初始化过程中的某个地方(例如
application.rb
)要求“openURI”
。如果仍然不起作用,请尝试上面的代码行。

啊,谢谢!我所需要的就是
require'openuri'
语句。我希望我两天前就在这里发布了!