运行'rake spec'时Gemfile.lock不断变化

时间:2011-03-29 15:14:02

标签: ruby-on-rails ruby ruby-on-rails-3 capistrano bundler

我有Bundler和Capistrano的rails 3项目。一切正常,但是当我运行rake spec时,Gemfile.lock会发生变化。改变是两条线交换。这是差异:

--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -44,8 +44,8 @@ GEM
     capistrano (2.5.20)
       highline
       highline
-      net-scp
       net-scp (>= 1.0.0)
+      net-scp
       net-sftp
       net-sftp (>= 2.0.0)
       net-ssh (>= 2.0.14)

当我再次运行rake spec时,会再次交换这些行并撤消更改。我对这种行为感到非常困惑。有没有人知道可能导致这种情况的原因?

1 个答案:

答案 0 :(得分:6)

这是因为capistrano gemspec两次声明依赖关系。请参阅this ticket