Methode kann in einem Gem nicht aufgerufen werden

Mathieu EUSTACHY

Dies ist vielleicht eine einfache Frage, aber ich konnte die Antwort bei Google leider nicht finden.

Kontext:
Ich arbeite an einem eigenen Projekt und externalisiere Code in einem Gem (FrenchTaxSystem). Es ist das erste Mal, dass ich einen Edelstein erschaffe, und ich habe Schwierigkeiten, ihn richtig zu verwenden.

Problem:
Beim Aufruf einer Methode (wie testit), die in der Hauptdatei (french_tax_system.rb) meines Gems definiert ist, erhalte ich einen "NoMethodError: undefined method `testit' for FrenchTaxSystem:Module", obwohl ich Konstanten aus derselben Datei aufrufen kann ( wie FISCAL_NB_PARTS_FOR_MARRIED_COUPLE) und es verwirrt mich.

ZB in IRB bekomme ich das beim Aufrufen einer Methode: [ irb-Fehler1Und es ist das gleiche in meinen Rspecs-Tests in meinem Gemrspec-Fehler

Beim Aufrufen einer Konstanten habe ich jedoch keinen Fehler: irb arbeitet für Konstanten


Hauptdatei in meinem Juwel: french_tax_system.rb

module FrenchTaxSystem
  class Error < StandardError; end

  # Constants
  ...
  FISCAL_NB_PARTS_FOR_MARRIED_COUPLE = 2
  ...

  # Methods
  ## Main method
  def testit
    "test me"
  end
end

Gem-Dateistruktur:
gem-Dateistruktur



Vielen Dank im Voraus für Ihre Hilfe,
Mth0158
romainsalles

Das sollte funktionieren:

module FrenchTaxSystem
  def self.testit
    "test me"
  end
end

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

Eine in einem Objekt in Javascript definierte Methode kann nicht aufgerufen werden

Methode kann nicht von einem einfachen Modul in JS aufgerufen werden

Methode in Main () kann nicht aufgerufen werden?

Methode kann in Python nicht aufgerufen werden

freeopcua python, Methode kann nicht aufgerufen werden

Methode kann nicht vom Konstruktor aufgerufen werden

Methode kann nicht von Klasse aufgerufen werden

Native reagieren: Eine übergeordnete Methode kann nicht von einem untergeordneten aufgerufen werden

Eine Methode kann nicht von einem in der Python C-API erstellten Modul aufgerufen werden

Dart: Ständiger Bewertungsfehler. Die Methode '[]' kann nicht in einem konstanten Ausdruck aufgerufen werden

ObservForever kann in einem Hintergrundthread nicht aufgerufen werden

C# Konstruktor für Klasse B mit einem Attribut der Klasse A kann nicht aufgerufen werden. ERR: Nicht aufrufbarer Member kann nicht wie eine Methode verwendet werden

Statische Methode kann nicht über HTML aufgerufen werden

Die Methode "push" von undefined kann nicht aufgerufen werden

Java kann nicht die Methode herauszufinden aufgerufen werden

Die zurückgegebene Methode kann nicht vom Instanznamen aufgerufen werden

Die Methode eines generischen Objekts in Java kann nicht aufgerufen werden

Eine statische Methode im Knoten js kann nicht aufgerufen werden

Die HttpPost-Methode des Controllers kann nicht aufgerufen werden

JavaScript-Methode kann nicht über PrimeFacec CommandButton aufgerufen werden

Virtuelle geschützte Methode in abgeleiteter Klasse kann nicht aufgerufen werden

Methode in Adapter (onBindViewHolder) kann nicht von ViewHolder (RecycleView) aufgerufen werden

Die statische Python-Methode kann nicht immer aufgerufen werden

ionicModal Die Methode 'fromTemplateUrl' von undefined kann nicht aufgerufen werden

Methode kann nicht mit PUT oder POST aufgerufen werden

Client-Methode kann nicht vom Server aufgerufen werden

Die Methode c # der Klasse kann nicht aufgerufen werden.

Qt c ++ - Methode kann in QML ListView nicht aufgerufen werden

Methode createIndex () kann für eine Sammlung nicht aufgerufen werden

TOP Liste

  1. 1

    Wie aktualisiere ich ein Feld in einer Raumdatenbank mit einem Repository und einem Ansichtsmodell?

  2. 2

    Wie füge ich mehrere Spalten in einer Spalte mit derselben Tabelle in SQL Server zusammen?

  3. 3

    Wie kann man Gitterquadrate dazu bringen, die Farbe zu ändern?

  4. 4

    Ich kann nicht verstehen, wie man Go-Code in mehreren Dateien kompiliert

  5. 5

    Zählen Sie die Vorkommen jedes Werts in einem Tupel in Python

  6. 6

    Gibt es eine sauberere Möglichkeit, Konstruktorargumente und Instanzeigenschaften einer Klasse in Typescript zu definieren?

  7. 7

    So implementieren Sie Pushwoosh mit ionic 2

  8. 8

    Wie wird der Wert im Dropdown-Menü basierend auf den ausgewählten Daten / IDs angezeigt?

  9. 9

    Tomcat - Leiten Sie den alten Kontextstamm zum neuen Kontextstamm um

  10. 10

    Ändern Sie den Knotenpfad in das aktuelle Verzeichnis

  11. 11

    So erstellen Sie ein Array von Objekten aus zwei Arrays von Objekten mit einem gemeinsamen Schlüssel - JavaScript

  12. 12

    Rufen Sie die ID aus der Datagrid-Ansicht ab und zeigen Sie die Daten in Textfeldern einem anderen Formular an

  13. 13

    base js: Wie füge ich einem Objekt eine Eigenschaft auf die 'alte' Weise hinzu?

  14. 14

    Ersetze einen Teil einer Zeichenfolge durch eine Pandas-Spalte als Muster

  15. 15

    Blättern Sie auf Radio Click zur Abschnitts-ID

  16. 16

    CBCentralManager wird nach dem Verbinden neu gestartet

  17. 17

    Scherz, wie man eine Funktion verspottet, die von einer verspotteten Funktion zurückgegeben wird

  18. 18

    django-allauth Empfängersignal zum Hinzufügen einer Gruppenberechtigung zum Benutzer bei der Anmeldung

  19. 19

    Tic Tac Toe-Spiel im React-Reset-Button funktioniert nicht

  20. 20

    AQL: Teilweise Übereinstimmung in einer Reihe von Zeichenfolgen

  21. 21

    So summieren Sie die Werte zweier Tabellen und gruppieren sie nach Datum

heißlabel

Archiv