Ruby on Rails - 测试对Capistrano&deploy.rb的更改

时间:2015-05-22 15:37:34

标签: ruby-on-rails testing deployment

我试图测试生产中的一些更改,而不必提交并推送更改,因为我只想提交实际工作的内容。我正在开发的项目是使用Rails(3.0.2)创建的,并使用Capistrano(3.1)进行部署。我尝试在我的应用的根文件夹中进行更改并重新部署,并且更改未反映在网站上。我已经尝试在root/current目录中进行更改并重新部署,而且无法正常工作。

有没有办法可以将更改重新部署到服务器而不必先将其推送到Github?

1 个答案:

答案 0 :(得分:1)

  

有没有办法可以在没有服务器的情况下重新部署服务器   把它推到Github?

不可能这是不可能的,因为Capistrano将要做的第一件事就是git clone来自您在部署配置中指定的任何分支的最新内容。

我不确定您对Rails的熟悉程度,但正确的方法是创建一个新的 staging 环境并进行部署。登台环境将具有与您的生产环境类似的设置,并具有单独的数据库,因此您不会影响生产数据。

Capistrano 3支持这种开箱即用,所以一旦你完成所有设置,你就可以直接打电话

cap staging deploy

部署到登台环境,

cap production deploy

部署到生产环境。

相关问题