Команды псевдонима spring & rvm symlink для bin/

Я использую Rails 4 с spring & spring-commands-rspec драгоценный камень. Этот вопрос имеет отношение к этому: использование пружин по умолчанию

Когда я бегу time rspec Я получаю что-то вроде 5 секунд. Если я бегу time bin/rspec У меня есть 2 секунды. Если я бегу time rake -T Я получаю 3 секунды, если я бегу time bin/rake -T Я получаю меньше секунды.

Где проблема? Почему мне нужно выполнить все команды через bin/ binstubs, чтобы разобрать их через spring, Как я могу избежать этого?

Связанная проблема на github: https://github.com/jonleighton/spring-commands-rspec/issues/17

2 ответа

Решение

Подробные инструкции по добавлению binstubs к пути: https://github.com/sstephenson/rbenv/wiki/Understanding-binstubs. Я думаю, что это лучший способ, чем предлагал @Douglas

Я избегаю этого, явно вызывая spring перед всеми командами, которые я запускаю, как spring rspec spec, spring rails c, spring rake, И чтобы сделать это проще, я псевдоним spring чтобы просто s, Как бы то ни было, интегрировать Spring прямо в эти двоичные файлы невозможно, потому что, среди многих других причин: двоичные файлы RSpec, Rake и Rails не знают о существовании Spring, вы не можете предполагать, что вы (и все остальные) всегда хотите запускать команды, используя Spring. Вы можете открыть эти файлы в папке bin с помощью текстового редактора и посмотреть, что там делает Spring.

Другие вопросы по тегам