我试图测试生产中的一些更改,而不必提交并推送更改,因为我只想提交实际工作的内容。我正在开发的项目是使用Rails(3.0.2)创建的,并使用Capistrano(3.1)进行部署。我尝试在我的应用的根文件夹中进行更改并重新部署,并且更改未反映在网站上。我已经尝试在root/current
目录中进行更改并重新部署,而且无法正常工作。
有没有办法可以将更改重新部署到服务器而不必先将其推送到Github?
答案 0 :(得分:1)
有没有办法可以在没有服务器的情况下重新部署服务器 把它推到Github?
不可能这是不可能的,因为Capistrano将要做的第一件事就是git clone
来自您在部署配置中指定的任何分支的最新内容。
我不确定您对Rails的熟悉程度,但正确的方法是创建一个新的 staging 环境并进行部署。登台环境将具有与您的生产环境类似的设置,并具有单独的数据库,因此您不会影响生产数据。
Capistrano 3支持这种开箱即用,所以一旦你完成所有设置,你就可以直接打电话
cap staging deploy
部署到登台环境,
cap production deploy
部署到生产环境。