9
votes

Launchy :: ApplicationNotfoundError:

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


4 commentaires

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: // / avant C: , 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)?


3 Réponses :


5
votes

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 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> xxx pré>

ou si vous encrégez le lancement: 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


8 commentaires

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 NAVIER , Lancky l'utilisera. Voir Catb.org/esr/Browser/index.html pour l'utilisation appropriée .



7
votes

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.

Vous pouvez le réparer temporairement en changeant la ligne 12 dans /Launchy/lib/Launchy/Applications/Browser.rb de:

retourne vrai si fichier.exist? (Uri.Path) et Uri.scheme.nil?

à

retourne vrai si fichier.exist? (Uri.Path) &&! schémas.include? (Uri.scheme)


1 commentaires

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.



1
votes

Je viens de faire:

fileUri = 'file:///' + outputFile.path

Launchy.open(fileUri)


0 commentaires