【发布时间】:2023-03-16 07:56:01
【问题描述】:
我已经在服务器上部署了一个生产实例。它运行良好。
这是我需要做的。 在服务器上部署暂存和开发环境。 我已经在 github 中创建了一个分支来执行此操作。
配置
1) Ruby 1.8.6
2) Rails 正在出售
3) 网络服务器 Nginx 和 Thin
4) 我已经在 /usr/local/nginx/sites-enabled 和 sites-available 文件夹下创建了一个文件
5) 在 /etc/thin
下添加 yml 文件
6) 对 deploy.rb 进行了编辑,并在 config 和 deploy 文件夹下添加了 dev.rb
7) Capistrano 正在服务器上用于部署
问题: 如何从与生产不同的单独 github 分支部署开发环境?重启/影响当前的生产环境吗?
我想确保制作不会因此受到影响。请提供命令列表 或对我有帮助的教程。我正处于学习 ROR 的早期阶段,所以请 一些细节。非常感谢您的帮助。
编辑:
1)通过在本地安装gem并在本地运行capify来Capify项目。
2) 在 config
下对 deploy.rb 进行更改
3) 设置 :stages 与分期和生产
4) 将 :default_stage 设置为 staging .. 您必须更多地编辑此文件以自定义您的部署
5) 在 config/deploy/ 下:创建生产和暂存“.rb”文件。将分支设置为 master 或任何特定分支。将您的 rails_env 设置为 staging.rb 中的 staging 和 production.rb 中的生产。
在相应的文件中将 deploy_to 设置为 xxxpath/staging 和 xxxpath/production。
6) 由于 4)
,cap deploy 将默认部署在 staging 中
7) 为生产设置上限生产部署
【问题讨论】:
标签: ruby-on-rails