JavaScript в браузерах обычно не поддерживает именованный захват.
Именованные биты захвата - это (?<name>.*?)
и (?<email>\S+@[^\s>)]+)
.
Вы можете заменить названный захват на нумерованные группы захвата, изменив это:
[\W"]*(?<name>.*?)[\"]*?\s*[<(]?(?<email>\S+@[^\s>)]+)[>)]?
на это:
[\W"]*(.*?)[\"]*?\s*[<(]?(\S+@[^\s>)]+)[>)]?
[/g0]
Итак, в JavaScript это будет выглядеть так:
match = subject.match(/[\W"]*(.*?)[\"]*?\s*[<(]?(\S+@[^\s>)]+)[>)]?/i);
if (match != null) {
// matched text: match[0]
// match start: match.index
// capturing group 1 (name): match[1]
// capturing group 2 (email): match[2]
} else {
// Match attempt failed
}
Помните, что группы захвата могут быть добавлены только, если они что-то захватывают.
Ошибка вызвана существующим процессом Spring Spring в фоновом режиме.
Вы можете легко решить это, запустив ps ax | grep spring
, чтобы найти идентификатор процесса, а затем убить его.
В Rails GitHub есть проблема: https: / /github.com/rails/spring/issues/247
Эта ошибка также может возникнуть, если вы работаете в каталоге, который был удален из другого экземпляра терминала.
На моей машине возникла одна и та же проблема, потому что пружинный сервер прекратил отвечать.
1: - Чтобы перезапустить тип пружинного сервера в терминале
$: spring restart
2: - Попробуйте запустить генератор снова.
Если каталог (или какой-то подкаталог Rails будет работать), с которым вы работаете, был переименован или удален, вам нужно будет запустить
cd .
, а затем вы можете запустить rails generate [...]
.
spring stop
- простой способ убить такие процессы – chhhris 25 July 2015 в 06:02