背景故事
我在 Rails 2.1 上,需要将 Capistrano gem 冻结到我的供应商文件夹(因为我的主机已经破坏了他们的 cap gem 依赖项,我想让自己尽可能独立)。
在我的本地 Windows 机器上,我将以下内容放在了 environment.rb
config.gem "capistrano", :version => "2.5.2"
config.gem "net-ssh", :lib => "net/ssh", :version => "2.0.4"
config.gem "net-scp", :lib => "net/scp", :version => "1.0.1"
config.gem "net-sftp", :lib => "net/sftp", :version => "2.0.1"
config.gem "net-ssh-gateway", :lib => "net/ssh/gateway", :version => "1.0.0"
宝石已经安装,所以我冻结了它们。检查...
>rake gems
...
[F] capistrano = 2.5.2
[F] net-ssh = 2.0.4
[F] net-scp = 1.0.1
[F] net-sftp = 2.0.1
[F]net-ssh-gateway = 1.0.0
然后我在本地提交到 SVN 并在 prod Linux 机器上进行更新。
问题
当我尝试运行 Capistrano 的冻结版本时,出现以下错误。
$ ./vendor/gems/capistrano-2.5.2/bin/cap deploy-with-migrations
./vendor/gems/capistrano-2.5.2/bin/cap:3:in `require': no such file to load --capistrano/cli (LoadError)
from ./vendor/gems/capistrano-2.5.2/bin/cap:3
任何想法我做错了什么?