2010-02-09 7 views
3

J'ai installé Rack-Bug pour mon application Rails, mais je n'arrive pas à faire apparaître les panneaux.Les panneaux Rack-Bug n'apparaissent pas dans mon application Rails

projet: http://github.com/brynary/rack-bug instructions supplémentaires: http://wiki.github.com/brynary/rack-bug/security instructions encore plus: Rack Bug Installation issue. Server does not start (les docs sucent vraiment pour celui-ci)

Du haut:

j'ai ajouté config.middleware.use « Rack: : Bug 'à config/environments/development.rb. J'ai ajouté un fichier config/initializers/rack_bug.rb contenant les éléments suivants:

require 'rack/bug' 
require 'ipaddr' 

ActionController::Dispatcher.middleware.use Rack::Bug, 
    :ip_masks => [IPAddr.new('192.168.2.2')], 
    :secret_key => 'epT5uCIchlsHCeR9dloOeAPG66PtHd9K8l0q9avitiaA/KUrY7DE52hD4yWY+8z1', 
    :password => 'password' 

(I spécifié l'adresse IP de mon bureau L'application est en cours d'exécution sur mon serveur dev linux à .2.3.)

Je suis allé à/rack_bug /bookmarklet.html et j'ai déplacé le marque-page "Toggle Rack :: Bug" vers ma barre d'outils Firefox. J'ai chargé une page sur mon Rails App, cliqué sur le bookmarklet "Toggle Rack :: Bug", tapé dans le mot de passe dans la boîte, cliqué sur OK, et la page a été rechargée - mais sans panneaux Rack-Bug.

Vous ne savez pas pourquoi cela ne fonctionne pas, et il n'y a pas de canal irc ou de google group pour cela.

MISE À JOUR: Et le plaisir continue à partir. Toujours pas de progrès sur le chargement des panneaux de Firefox sur mon bureau Windows. Cependant, j'ai démarré Firefox sur mon serveur de développement linux, j'ai saisi le bookmarklet, puis je suis allé sur la page d'accueil de mon application et j'ai cliqué dessus. Rempli dans le mot de passe, et quand il a rechargé, a obtenu une erreur 500. Voici les quatre premières lignes de la sortie du journal:

Status: 500 Internal Server Error 
undefined method `length' for #<Pathname:/home/ofer/src/ssp3> 
    /usr/lib/ruby/gems/1.8/gems/ruby-openid-2.1.7/lib/openid/extras.rb:3:in `starts_with?' 
    /home/ofer/src/ssp3/vendor/plugins/rack-bug/lib/rack/bug/panels/sql_panel/query.rb:65:in `filtered_backtrace' 

Donc, je n'ai pas encore fixé le premier problème, et maintenant j'ai découvert une seconde qui sera encore là, même si je fixe le premier problème . La deuxième erreur semble impliquer que Firefox sur le serveur de développement était en train de charger le panneau quand l'erreur a frappé, ce qui est apparemment dans les internes de ruby-openid.

Je me sens encore plus en retrait qu'avant.

Répondre

1

Je pense. http://github.com/SamSaffron/rack-bug/commit/16daa41b0ac9513e2d0a2b09ad9941fcb9c5d189

eu le même problème j'ai donc écrit ce patch, je vais faire une demande de traction

+0

Cela a fonctionné! Les panneaux apparaissent maintenant dans Firefox sur mon serveur de développement linux.(Maintenant, je dois juste comprendre pourquoi ils ne seront pas sur mon bureau Windows.) Merci beaucoup pour cela. C'était probablement une solution évidente, mais je n'ai tout simplement pas la confiance nécessaire pour contourner le code de la bibliothèque de tierce partie. – odigity

+1

Vous m'avez inspiré pour prendre une photo. Je viens de passer une heure dans lib/rack/bug/options.rb | toolbar.rb, les deux fichiers pertinents. J'ai réussi à confirmer que les valeurs ip_masks que j'ai définies dans les fichiers de configuration ne sont * pas * définies et utilisées correctement. Cependant, je n'arrivais toujours pas à comprendre ce que c'était, parce que je suis encore un peu novice en matière de rubis et c'est un peu confus. Dans toolbar.rb, lignes 90-92, il teste la requête ip sur les masques et n'utilise que les valeurs par défaut (127.0.0.1). Ref: http://github.com/brynary/rack-bug/blob/master/lib/rack/bug/toolbar.rb – odigity

+0

Oublié de mentionner - Je ne voulais pas juste être bloqué, donc je me suis compromis en ajoutant mon adresse IP aux valeurs par défaut dans options.rb, et maintenant la barre d'outils charge pour moi. C'est un hack terrible, mais au moins je peux travailler pour le moment jusqu'à ce que le bug soit corrigé dans github. – odigity

0

J'ai eu le même problème et après bidouiller un peu constaté que vous devez recharger la page sans utiliser le cache du navigateur (par exemple appuyer sur Ctrl-F5)

+0

il ne fonctionne pas :( – odigity

0

Est-ce votre serveur de développement Linux sur le même sous-réseau que votre bureau? Si ce n'est pas le cas, vous devez spécifier l'adresse IP de votre bureau telle qu'elle apparaît sur le serveur. Par exemple, l'adresse IP de mon bureau est 192.X.X.X mais, à partir de mon serveur de production, elle apparaît sous la forme 84.X.X.X car elle est acheminée via la passerelle de mon FAI.

+0

même sous-réseau-moi, mon bureau Windows, et mon serveur de développement linux dans mon salon sur le même commutateur.Pour preuve, voici un extrait de la sortie de journal de mon application Rails: Processing HomeController # index (pour 192.168.2.2 à 2010-02-09 10:00:29) [GET] – odigity

Questions connexes