Команды псевдонима 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.