J'essaie d'utiliser la méthode ouverte de gem ouvert-uri dans Rails. Quand je l'essaie dans une application Ruby autonome, je l'ai juste besoin sur le dessus du fichier et tout est ok. Mais maintenant je veux qu'il utilise le contrôleur dans l'application Rails. Est-il conseillé de mettre sur le contrôleur?Pas un tel fichier ou répertoire: open-uri dans le contrôleur de rails
Code Controller:
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
Erreur:
No such file or directory - http://gdata.youtube.com/feeds/api/videos?q=cSnkWzZ7ZAA