zsh: совпадений не найдено: users: update_ratings - PullRequest
0 голосов
/ 13 октября 2019

Рельсы 5.1.7. Некоторые проблемы были описаны здесь: Проблемы с Zsh на macOS после обновления

После обновления до macOS 10.15 У меня проблемы с рейками rake. Например, у меня есть задача, которая отлично работает на сервере. Но локально я получаю следующее:

% rails users:update_ratings[8375]
zsh: no matches found: users:update_ratings[8375]

В то же время, например, эта команда работает:

rails c

То есть установлены рельсы для этой версии ruby.

Впервые я столкнулся с этим. Я даже не понимаю, с чего начать.


UPD

Проблема в квадратных скобках.

Работает:

% rails users:update_ratings

Это не работает:

% rails users:update_ratings[8375]

Как это возможно?

1 Ответ

0 голосов
/ 13 октября 2019

Для Zsh это должно выглядеть следующим образом:

% rails users:update_ratings\[8375\]

Или:

% rails 'users:update_ratings[8375]'

Вы также можете написать эту команду:

unsetopt nomatch

Подробнее: http://zsh.sourceforge.net/Doc/Release/Options.html#index-NOMATCH

Если шаблон для создания имени файла не имеет совпадений, выведите ошибку, а не оставляйте ее без изменений в списке аргументов. Это также относится к расширению файла начального '~' или '='.

...