-
-
Save ej2015/78a7ad5ef33e34e6712c1eb084bc34d7 to your computer and use it in GitHub Desktop.
Revisions
-
Joost Hietbrink revised this gist
Mar 4, 2014 . 1 changed file with 20 additions and 9 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,27 +1,38 @@ # encoding: UTF-8 # Place in config/deploy.rb # See: https://gist.github.com/joost/9343156 # Adapted to work with rbenv namespace :rails do desc "Open the rails console on primary app server" task :console do on roles(:app), primary: true do rails_env = fetch(:stage) execute_interactively "#{bundle_cmd} #{current_path}/script/rails console #{rails_env}" end end desc "Open the rails dbconsole on primary db server" task :dbconsole do on roles(:db), primary: true do rails_env = fetch(:stage) execute_interactively "#{bundle_cmd} #{current_path}/script/rails dbconsole #{rails_env}" end end def execute_interactively(command) user = fetch(:user) port = fetch(:port) || 22 cmd = "ssh -l #{user} #{host} -p #{port} -t 'cd #{deploy_to}/current && #{command}'" info "Connecting to #{host}" exec cmd end def bundle_cmd if fetch(:rbenv_ruby) # FIXME: Is there a better way to do this? How does "execute :bundle" work? "RBENV_ROOT=#{fetch(:rbenv_path)} RBENV_VERSION=#{fetch(:rbenv_ruby)} #{File.join(fetch(:rbenv_path), '/bin/rbenv')} exec bundle exec" else "ruby " end end end -
toobulkeh revised this gist
Jan 2, 2014 . 2 changed files with 27 additions and 11 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,27 @@ # 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 This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,11 +0,0 @@ -
benedikt revised this gist
Sep 19, 2011 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -5,7 +5,7 @@ desc "Open the rails console on one of the remote servers" task :console, :roles => :app do hostname = find_servers_for_task(current_task).first exec "ssh -l #{user} #{hostname} -t 'source ~/.profile && #{current_path}/script/rails c #{rails_env}'" end end end -
benedikt created this gist
Jul 30, 2011 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,11 @@ # encoding: UTF-8 Capistrano::Configuration.instance(:must_exist).load do namespace :rails do desc "Open the rails console on one of the remote servers" task :console, :roles => :app do hostname = find_servers_for_task(current_task).first exec "ssh -l #{user} #{hostname} 'source ~/.profile && #{current_path}/script/rails c #{rails_env}'" end end end