春天& rvm符号链接别名命令到bin /

时间:2014-04-26 06:18:16

标签: ruby-on-rails ruby ruby-on-rails-4 rvm spring-gem

我使用Rails 4和spring& spring-commands-rspec宝石。这个问题与此有关:spring using by default

当我跑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#issuecomment-43174278

2 个答案:

答案 0 :(得分:1)

我通过在我运行的所有命令之前显式调用spring来避免这种情况,例如spring rspec specspring rails cspring rake。为了更容易,我将spring别名为s。将弹簧直接集成到这些二进制文件中是不可能的,因为在许多其他原因中:RSpec,Rake和Rails二进制文件不知道Spring存在,你不能假设你(和其他人)总是想要使用Spring运行命令。您可以使用文本编辑器在bin文件夹中打开这些文件,看看Spring在那里做了什么。

答案 1 :(得分:0)

详细介绍了如何将binstub添加到路径:https://github.com/sstephenson/rbenv/wiki/Understanding-binstubs#adding-project-specific-binstubs-to-path。我认为这比@Douglas提供的方式更好