通常使用Capistrano部署Rails应用程序必须由于端口限制而手动部署

时间:2014-02-03 12:01:00

标签: ruby-on-rails ruby deployment capistrano

由于客户端站点上的IT服务出现问题,我必须手动部署到我们的ubuntu主机系统。我们通常使用Capistrano在客户端系统上部署rails应用程序。由于新防火墙的安装以及在接下来的5天内打开超过80端口的能力,我需要手动部署rails应用程序..

老实说,我不知道该怎么做。

我可以通过ssh访问具有管理员权限的主机,我也可以scp我的代码。

我的计划是用我的主分支中的代码替换“site / current”文件夹中的代码。所以我用我的代码替换共享文件夹旁边的所有内容,希望它能正常工作......

我将手动执行rake任务,重启bluepill,sidekiq,重新索引elasticsearch等。

Capistrano是否有配置文件或者我必须在database.yml旁边更改其他任何内容?

非常感谢您的帮助。

亲切的问候 奥利弗

1 个答案:

答案 0 :(得分:0)

' ave跟着乔斯提示并通过以下变量创建一个新的capistrano任务来解决我的问题:

task :acceptance_test_trial do
  #new copy variables
  set :scm, :none
  set :repository, "."
  set :deploy_via, :copy
  set :local_repository, "file://."

  server "xxxxxxxx", :app, :web, :db, :primary => true
  set :deploy_to, "/var/www/sites/xxxxxx.local"
  set :user, "deploy"
  set :rails_env, "acceptance_test"
end

此stackoverflow对话帮助了我How to Configure Capistrano to Deploy from Local Git Repository?