【发布时间】:2015-01-21 16:09:56
【问题描述】:
我已经在rails4 分支工作了一段时间,将应用程序从 Rails 3.2 升级到 Rails 4.2。同时,我意识到之前合并到master 中的一些东西从未部署,所以我切换回master 并运行cap production deploy。
突然间,我从 capistrano 那里得到了这个我以前从未见过的提示:
MBA:myapp david$ cpd
Would you like to enable statistics? Here is an example message we would
send:
1|2015-01-21T10:59:17-05:00|1.9.3|x86_64-darwin14.0.0|3.3.5|c52f7ecf
如上所述,我之前部署时从未收到此提示。这是我的Gemfile.lockmaster上的capistrano:
capistrano (3.2.1)
i18n
rake (>= 10.0.0)
sshkit (~> 1.3)
capistrano-bundler (1.1.3)
capistrano (~> 3.1)
sshkit (~> 1.2)
capistrano-rails (1.1.2)
capistrano (~> 3.1)
capistrano-bundler (~> 1.1)
...在rails4:
capistrano (3.3.5)
capistrano-stats (~> 1.1.0)
i18n
rake (>= 10.0.0)
sshkit (~> 1.3)
capistrano-bundler (1.1.3)
capistrano (~> 3.1)
sshkit (~> 1.2)
capistrano-rails (1.1.2)
capistrano (~> 3.1)
capistrano-bundler (~> 1.1)
capistrano-stats (1.1.1)
我立即注意到 capistrano-stats 存在于 rails4 分支的 Gemfile.lock 中,但不存在于 master 中。然而,即使我在部署之前在master 分支上运行bundle install,在部署master 时仍然会收到统计信息提示。
有人可以解释这是如何与 Git 一起工作的吗,以及部署 master 的后果是什么,因为即使我没有合并,它似乎从 rails4 分支看到东西(宝石)它?
【问题讨论】:
标签: ruby-on-rails ruby git gem capistrano