`mojo routs` просто показывает" / * что бы то ни было " - PullRequest
0 голосов
/ 08 июля 2019

Я скопировал точный пример из Минимальные маршруты в myapp.pl

# Application
package MyApp;
use Mojo::Base 'Mojolicious';

sub startup {
  my $self = shift;

  # Router
  my $r = $self->routes;

  # Route
  $r->get('/welcome')->to(controller => 'foo', action => 'welcome');
}

1;

Когда я запускаю mojo routes, я получаю

/*whatever  *  whatever

Когда я запускаю mojo routes myapp.pl, я получаю

/*whatever  *  whatever

Как mojo routes должен функционировать, когда я запускаю mojo --help | grep -i routes, он говорит:

routes    Show available routes

Если я запускаю myapp.pl routes, он ничего не показывает. Как получить список маршрутов, как показано в примере?

1 Ответ

0 голосов
/ 08 июля 2019

Этот код скопирован для модуля.Моджо создает сценарий запуска.Этот скрипт является аргументом, необходимым для команды routes.Создайте проект с помощью

mojo generate app MyApp

, затем извлеките script/my_app, он содержит

#!/usr/bin/env perl                                                                                       

use strict;                                                                                               
use warnings;                                                                                             

use FindBin;                                                                                              
BEGIN { unshift @INC, "$FindBin::Bin/../lib" }                                                            
use Mojolicious::Commands;                                                                                

# Start command line interface for application                                                            
Mojolicious::Commands->start_app('MyApp');

. Вы увидите код файла, скопированного в lib/MyApp.pm.Вы захотите запустить

Теперь вы можете запустить

script/my_app routes
/  GET  

Он проверит файлы в lib для генерации списка маршрутов.


Спасибо Grinnz и CandyAngel на Freenode (IRC) в #mojo за поддержку, чтобы ответить на этот вопрос.

...