2013-04-21 3 views
7

Ich benutze RubyMine 5.4.1 und erstellt eine neue Rails 3.2.9 Anwendung mit Ruby 1.9.3-p0, und erhielt die folgende Warnung. Ich glaube Bundler lief damals install. Die Warnung Header „Get Erhältlich Generatoren Liste“, lesen und die folgenden Warnungen ausspucken, von denen die erste ist „Get verfügbaren Generatoren Skript führt mit Fehlern“:Warnung "Get Available Generators List" in RubyMine. Wie werde ich das los?

RubyMine warnings: Get available generators script executes with errors…

Ist das mir zu sagen, dass ich zu stelle ein "Geheimnis" bereit, das die zukünftigen Versionen von Rake in Ordnung bringen würde, oder sagt es mir, dass die Bereitstellung eines "Geheimnisses" nur ein Temp-Fix ist, aber mit zukünftigen Versionen von Rake nicht funktionieren wird?

Wie kann ich diese Warnung dauerhaft beheben, damit ich mit Rake einverstanden bin und mich um die Sicherheitsanfälligkeit kümmere?

+0

Haben Sie eine Initialisierungsdatei in Ihrem Rails-Projekt unter 'config/initializers', die Ihre' secret_token'-Variable definiert? In meiner Rails 3.2.x-App, die der Standard-App-Vorlage folgt, wird sie in 'config/initializers/secret_token.rb' –

+0

@StuartM ty für Ihre Antwort gespeichert. Ja, es ist da und es wird initialisiert mit allem, was es aus der Box gesetzt hat. – gangelo

+1

Sehen Sie bei der Ausführung von 'rails generate' irgendwelche Warnungen in der Befehlszeile? Es sieht aus wie ein RubyMine IDE-Fehler, ähnlich wie http://youtrack.jetbrains.com/issue/RUBY-6035 –

Antwort

1

Dies kann Ihre Frage nicht beantworten, wenn Sie nicht RVM oder ähnliche Ruby-Version-Tool verwenden. Ich glaube, es bezieht sich auf bundler und Gemsets.

Ich bekomme das auch in einem neuen Projekt, bis ich Preferences> Languages ​​and Frameworks einstelle und dann eine der verschiedenen RVM-verwalteten Umgebungen auswähle, die auf meinem Rechner installiert sind.

Standardmäßig scheint RubyMine die @globale Version der RVM-Umgebung auszuwählen, bis ich es anders erzähle. Ich installiere fast immer Edelsteine ​​mit bundler und Gemfile, also gibt es innerhalb eines Projekts einen bestimmten Edelsteinsatz (ich denke, das ist der richtige Ausdruck), der mit den Edelsteinen verbunden ist, die installiert sind und spezifisch für dieses Projekt sind. Diese Edelsteine ​​werden nicht außerhalb des Umfangs des Projekts und seiner Edelsteingruppe verfügbar. Sie können Ihr Projekt weiter eingrenzen, und ich empfehle Ihnen, dies zu tun, indem Sie "Ignore global mempath" aktivieren. Dies bedeutet, dass Ihr Projekt lokal genau dieselben Versionen von Gems verwendet, die später für die Produktion verwendet werden.

Es gibt natürlich mehrere Edelsteine ​​Sie müssen global installiert haben (mit gem install) - bundler, rake und rails, und vielleicht ein paar andere.

Ich habe keine Antwort darauf, wie man das verhindern kann, wenn Sie ein neues Projekt starten, aber eines, das das Projekt geladen hat, können Sie die richtige Umgebung auswählen und alles sollte wie erwartet funktionieren.

Verwandte Themen