ruby-on-rails - 使用capistrano发布,是否可以知道使用GIT运行的是哪个版本?或者什么?

标签 ruby-on-rails git capistrano

我使用 capistrano(也使用 git)将代码推送到我的服务器。

然后我在我的笔记本电脑上进行了更改,但此后还没有发布到服务器。

我想知道我推送到服务器的 git 版本,以便我可以回滚到那个版本。

这可能吗?

我知道我应该使用标签,但有点晚了,希望我能弄清楚我推送到服务器的版本,这样我就可以回滚到那个版本,或者至少从那个版本到当前构建的版本,看看有什么从那以后发生了变化。

最佳答案

Capistrano 应该在服务器上的 #{your_app}/current 下放置一个 REVISION 文件,其中包含已部署提交的 SHA:

所以像这样:

     git diff `ssh your_user@your_server "cat /path/to/your/app/current/REVISION" `

应该为您提供适当的差异。

关于ruby-on-rails - 使用capistrano发布,是否可以知道使用GIT运行的是哪个版本?或者什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5812460/

相关文章:

javascript - 如何访问rails中渲染的json对象

ruby-on-rails - 使用 group rails 获取重复记录

git - git branch --set-upstream-to 与 git remote add origin 之间的区别

capistrano - capistrano v3 可以像 v2 一样在命令行中指定 HOSTS 吗?

ruby-on-rails - Capistrano 3 在部署时没有运行 rails 迁移

ruby-on-rails - 主要 :Object 的未定义方法 'execute'

javascript - Ruby on Rails 和 angularJS : Can someone explain the usage and syntax pls

ruby-on-rails - rails : Get path/url without knowing the object's class (sitemap for multiple models)

git - 从 Git 中的单个分支中删除提交

git - 如何开始通过 git 提交到 bitbucket - 看不到更改