essayer d'obtenir sauvegarder_and_open_page code> pour fonctionner du tout me donne l'erreur suivante:
group :development, :test do
gem 'spork-rails'
gem 'rspec-rails'
gem 'factory_girl_rails'
end
group :test do
gem 'faker'
gem 'capybara'
gem 'launchy'
gem 'database_cleaner'
gem 'shoulda-matchers'
end
3 Réponses :
Je suis l'auteur de Lancky et je suis juste informé de ce problème. Je fais généralement des corrections de bugs via Github et j'ai posé cette question là-bas. Numéro n ° 65
Chaque fois que vous rencontrez un problème avec Launchy, veuillez activer le débogage de Launchy et Dossier un problème avec le projet sur Github P>
Vous pouvez activer le débogage de Launchy en définissant la variable d'environnement ou si vous encrégez le lancement: p> Launchy_debug = true code>. Vous pouvez le faire à partir de la coquille ou via un code Ruby si vous incorporez le lancement dans votre application. P>
% irb
>> require 'launchy'
>> ENV['LAUNCHY_DEBUG']="true"
>> Launchy.open( "http://stackoverflow.com/questions/16137410/launchyapplicationnotfounderror" )
LAUNCHY_DEBUG: URI parsing pass 1 : http://stackoverflow.com/questions/16137410/launchyapplicationnotfounderror -> {:scheme=>"http", :user=>nil, :password=>nil, :host=>"stackoverflow.com", :port=>nil, :path=>"/questions/16137410/launchyapplicationnotfounderror", :query=>nil, :fragment=>nil}
LAUNCHY_DEBUG: Checking if class Launchy::Application::Browser is the one for handles?(http://stackoverflow.com/questions/16137410/launchyapplicationnotfounderror)}
LAUNCHY_DEBUG: Checking if class Launchy::Detect::HostOsFamily::Windows is the one for matches?(darwin12.2.0)}
LAUNCHY_DEBUG: Checking if class Launchy::Detect::HostOsFamily::Darwin is the one for matches?(darwin12.2.0)}
LAUNCHY_DEBUG: Checking if class Launchy::Detect::RubyEngine::Mri is the one for is_current_engine?(ruby)}
LAUNCHY_DEBUG: Checking if class Launchy::Detect::HostOsFamily::Windows is the one for matches?(darwin12.2.0)}
LAUNCHY_DEBUG: Checking if class Launchy::Detect::HostOsFamily::Darwin is the one for matches?(darwin12.2.0)}
LAUNCHY_DEBUG: Checking if class Launchy::Detect::RubyEngine::Mri is the one for is_current_engine?(ruby)}
LAUNCHY_DEBUG: Launchy::Application : found executable /usr/bin/open
LAUNCHY_DEBUG: Launchy::Application::Browser : possibility : /usr/bin/open
LAUNCHY_DEBUG: Launchy::Application::Browser : Using browser value '/usr/bin/open'
LAUNCHY_DEBUG: wet_run: before exec in child process
>> LAUNCHY_DEBUG: commandline_normalized => /usr/bin/open http://stackoverflow.com/questions/16137410/launchyapplicationnotfounderror
Merci pour la réponse. Vous trouverez ci-dessous la sortie de débogage:
Avis également juste maintenant la sauvegarde_and_open_page ne générant aucune erreur. Mais il n'y avait pas de page montrant également avec RSPEC.
@CopiousFreeTime pouvez-vous s'il vous plaît me guider sur ce problème, si Launchy n'est pas en mesure de trouver un lien, disons une faute de frappe est alors là-bas, est-ce une méthode disponible avec Launchy, ce qui lui permet de rechercher le "mot ou lien donné"
@Abhinay Assurez-vous de comprendre ce que vous demandez. Vous voulez que Lancky vous indique si l'URL que vous réussissez n'est pas valide et quelle partie est invalide?
@copiousfreetime Yeais partiellement mais je cherchais une fonction intégrée qui l'aidera à faire la même chose en ce moment, je vais de cette façon, je me sens très boiteux mais bien pour moi maintenant, mais oui si vous avez des suggestions que je suis ouvert à Essayez-le.here est le code Pastebin.com/lk7JLJ2V
@Abhinay Je suis ouvert aux suggestions. Drop d'ici et laissez des pensées - Github.com/copiousfreetime/launchy/issues/89<< a>
@copiousfreetime une autre chose, comment puis-je gérer quel navigateur devrait-il ouvrir une ouverture de Lanuchy? serait génial.
@Abhinay Si vous définissez la variable d'environnement CODE> NAVIER CODE>, Lancky l'utilisera. Voir Catb.org/esr/Browser/index.html pour l'utilisation appropriée .
Ceci est dû au fait que la lettre de lecteur du chemin de fichier est déterminée de manière incorrecte pour faire partie d'un schéma URI. P>
Vous pouvez le réparer temporairement en changeant la ligne 12 dans /Launchy/lib/Launchy/Applications/Browser.rb de: P>
à p>
retourne vrai si fichier.exist? (Uri.Path) et Uri.scheme.nil? Code> P>
retourne vrai si fichier.exist? (Uri.Path) &&! schémas.include? (Uri.scheme) Code> P>
La solution a été vérifiée et fonctionne. S'il vous plaît, marquez-le comme réponse afin que Brad puisse obtenir un point de prime. Merci.
Je viens de faire:
fileUri = 'file:///' + outputFile.path Launchy.open(fileUri)
Fait intéressant, je peux cependant copier et coller le chemin du message d'erreur dans un navigateur et voir la page.
J'ai le même problème. Une chose que j'ai remarquée, c'est que lorsque je copie l'URL et l'exécuter dans Commandline avec
launchy c: / sites /...< / code> i obtenir la même erreur, mais lorsque je mets
fichier: // / code> avant
C: code>, cela fonctionne.
Avoir le même problème. Cela fonctionnait avant. Je ne sais pas si l'erreur est liée à l'exécution de la mise à jour de l'ensemble.
Peut-être Launchy # 29 est revenu? Quelles versions de Capybara et de Launchy avez-vous installées? Utilisez-vous quelque chose d'ancien (par exemple Ruby <1.9.3)?