Sha256: c44d3d398fb5ce8ea69aa7535769df1be30b9678a38f8ab16a37ef3eda02ff83
Contents?: true
Size: 1.09 KB
Versions: 4
Compression:
Stored size: 1.09 KB
Contents
desc 'SSH connection with server' task :ssh do on roles(:app) do |host| run_locally do run_in host, "" end end end desc 'Opens a remote Rails console' task :c do on roles(:app) do |host| run_locally do run_in host, "cd #{current_path} && RAILS_ENV=#{fetch(:stage)} bundle exec rails c" end end end desc 'Opens a remote Database console' task :dbconsole do on roles(:app) do |host| run_locally do run_in host, "cd #{current_path} && RAILS_ENV=#{fetch(:stage)} bundle exec rails dbconsole --include-password" end end end desc 'Tails the environment log or the log passed as argument: cap log[thin.3000.log]' task :log, :file do |task, args| on roles(:app) do file = args[:file]? args[:file] : "*" execute "tail -f #{shared_path}/log/#{file}" end end desc "Runs a command in server: cap production x['free -m']" task :x, :command do |task, args| on roles(:app) do |host| run_locally do run_in host, args[:command] end end end def run_in(host, cmd) exec "ssh #{host.user}@#{host.hostname} -p #{host.port || '22'} -tt '#{cmd}'" end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
prun-ops-0.1.5 | lib/capistrano/diagnosis.rake |
prun-ops-0.1.4 | lib/capistrano/diagnosis.rake |
prun-ops-0.1.3 | lib/capistrano/diagnosis.rake |
prun-ops-0.1.2 | lib/capistrano/diagnosis.rake |