我正在尝试在 Rails 中使用 open-uri gem 的 open 方法。
当我在独立的 Ruby 应用程序中尝试它时,我只需要在文件顶部使用它,一切正常。但现在我希望它在 Rails 应用程序中使用它的控制器。将 require 放在控制器之上是否可取?
控制器代码:
def search
if params.has_key? :q
params[:q] =~ /\?v=(.*?)&/
xmlfeed = Nokogiri::XML(open("http://gdata.youtube.com/feeds/api/videos?q=#{$1}"))
if xmlfeed.at_xpath("//openSearch:totalResults").content.to_i == 1
flash[:notification] = "Video #{xmlfeed} found"
#save video id to database
redirect_to root_url
else
flash[:error] = "Video #{xmlfeed} not found"
redirect_to root_url
end
else
flash[:error] = "You didn't insert video URL."
redirect_to root_url
end
end
错误:
没有这样的文件或目录 - http://gdata.youtube.com/feeds/api/videos?q=cSnkWzZ7ZAA