Die Sinatra-Dokumente sagen, dass development?
wird True zurückgegeben, wenn die Umgebung Entwicklung ist, aber ich erhalte einen Fehler, der besagt, dass die Methode development?
nicht definiert ist.Sinatra-Methode `Entwicklung?` Undefined
Ich versuchte, die Kurzschrift zu überspringen und die ENV['RAKE_ENV']
Variable selbst zu testen, aber es war einfach null.
Dies ist der Fehler Ich erhalte:
undefined method `development?' for main:Object (NoMethodError)
und dies ist der Code, der den Fehler auslöst:
require 'dm-sqlite-adapter' if development?
ich verwende den modularen Stil App. Die obige Zeile ist eine separate Datei, die nur das Modell verwaltet. Was ist los?
Was passiert, wenn Sie es als ein Symbol verwenden (mit einem Doppelpunkt), benötigen Sie "xyz" wenn: Entwicklung? –
Es wurde behoben. Danke vielmals. Wenn Sie es als Antwort geben wollen, werde ich es gerne als korrekt akzeptieren. Was ist der Unterschied zwischen Symbol- und Nicht-Symbol-Syntax? Woher weiß ich, wann ich welche verwenden soll? –
@EmanueleFeliziani das ist kein Fix '... wenn: any_symbol_whatsoever 'wird immer wahr zurückgegeben, da ein Symbol nicht' nil 'oder' false 'ist. – matt