2017-05-03 4 views
-2

Le overview documentation for routes a des exemples d'objets utilisés pour la résolution de la route tels que get '/rack-app', to: RackApp.new, qui fonctionnent comme documenté avec le code comme:Comment obtenir le `hanami commande routes` pour inclure des objets supplémentaires

options '/*', to: MyApp::CORSRequestHandler.new 

A partir de la console et les commandes du serveur, tout fait ce que je pense, cependant, lors de l'exécution de la commande hanami routes, je reçois l'erreur suivante:

/path/to/gems/hanami-1.0.0/lib/hanami/config/mapper.rb:28:in `eval': uninitialized constant Hanami::Config::Mapper::MyApp (NameError) 

le problème est que la commande routes ne loadi ng l'ensemble de l'application (ce qui est bien) mais aussi problématique. J'ai essayé à l'origine d'utiliser require_relative de routes.rb mais depuis que le fichier est évalué cela échoue lamentablement, en plus de se sentir mal.

J'essaye de comprendre comment obtenir cette définition de classe incluse pour la commande routes d'une manière qui soit la plus cohérente avec Hanami elle-même.

+0

Veuillez lire "[mcve]" et les pages liées. Lorsque vous posez des questions sur un problème avec votre code, nous avons besoin du code minimum nécessaire pour démontrer le problème dans la question elle-même, avec toutes les informations nécessaires. Sans cela, vous nous demandez d'imaginer votre code, et nous pouvons imaginer toutes sortes de choses qui ne sont probablement pas vraies. –

Répondre

0

Veuillez essayer d'exiger votre application Rack de application.rb. Ce fichier est évalué même pour la commande hanami routes.