2016-04-08 5 views
0

Ich versuche, Brakeman über meinen Code zu führen, um Sicherheitslücken zu identifizieren.Wie gebe ich den Pfad zu einer Rails-Anwendung an, obwohl ich im Stammordner bin?

Ich habe den Edelstein installiert und ich bin im Stammordner meiner Rails 4.2.4 Anwendung.

Allerdings, wenn ich versuche und laufen Brakeman mit:

brakeman –f html -o brakeman.html 

Ich halte die folgende Meldung im Terminal zurück bekommen:

liefern Bitte den Pfad zu einer Rails-Anwendung.

Wie wird dies in einer Rails-Umgebung für dieses Juwel getan?

+0

Vielleicht sollten Sie uns die Liste der Dateien und Verzeichnisse in Ihrem aktuellen Verzeichnis zeigen. –

+0

danke für die Notiz. Welche spezifischen Dateien wären nützlich, um sie anzuzeigen? –

+0

Nicht der Inhalt, nur die Liste. 'ls'. –

Antwort

1

Sie können zusätzlich die Wurzel wie so liefern:

brakeman . –f html -o brakeman.html 

Wenn auch, es ist seltsam, es ist nicht automatisch erfasst wird, dass. Vielleicht wegen all der Optionen, die Sie gewählt haben. Ich würde auch versuchen, es sich wie gerade Durchführung Strippen:

brakeman 

.. und sehen, ob das kann erkennen, dass Sie in der Wurzel sind.

+0

danke. Als ich den Befehl brakeman mit einem Wort verwendete, wurde das ganze ausgeführt, was großartig ist und ich kann jetzt den Scanbericht sehen. Danke für Ihre Hilfe, mein Herr. –

1

Die von Ihnen angegebenen Optionen sollten problemlos funktionieren, obwohl -f html redundant ist, wenn die Erweiterung der Ausgabedatei .html ist.

Der eigentliche Grund des Problems ist –f (en Strich) anstelle von -f (Bindestrich). Feiner Unterschied; vielleicht wegen Kopieren-Einfügen des Befehls.