ruby 更新了Capistrano 3。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby 更新了Capistrano 3。相关的知识,希望对你有一定的参考价值。

# encoding: UTF-8

# Place in config/deploy.rb

namespace :rails do
  desc "Open the rails console on each of the remote servers"
  task :console do
    on roles(:app) do |host| #does it for each host, bad.
      rails_env = fetch(:stage)
      execute_interactively "ruby #{current_path}/script/rails console #{rails_env}"  
    end
  end

  desc "Open the rails dbconsole on each of the remote servers"
  task :dbconsole do
    on roles(:db) do |host| #does it for each host, bad.
      rails_env = fetch(:stage)
      execute_interactively "ruby #{current_path}/script/rails dbconsole #{rails_env}"  
    end
  end

  def execute_interactively(command)
    user = fetch(:user)
    port = fetch(:port) || 22
    exec "ssh -l #{user} #{host} -p #{port} -t 'cd #{deploy_to}/current && #{command}'"
  end
end

以上是关于ruby 更新了Capistrano 3。的主要内容,如果未能解决你的问题,请参考以下文章

/usr/bin/env ruby​​ 没有这样的文件或目录:使用 capistrano 3、capistrano/rbenv、capistrano/bundler 和 capistrano/rail

ruby 使用Capistrano 3和rsync进行本地Rails 4资产预编译

Capistrano在升级ruby版本和puma时重启错误版本的puma

Capistrano自动化部署工具安装详细过程

ruby Capistrano部署策略支持git子模块(需要Capistrano v3.1.0或更高版本)

ruby Capistrano任务查看日志