5

我使用带有spring& spring-commands-rspecgem 的 Rails 4。这个问题与此有关: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

4

2 回答 2

1

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

于 2014-07-31T15:59:46.953 回答
0

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

于 2015-05-08T16:46:39.793 回答