class EY::Tools::Console::CLI

Public Instance Methods

console() click to toggle source
# File lib/ey_tools/console.rb, line 18
def console
  app_env = fetch_app_environment(options[:app], options[:environment], options[:account])

  hosts = ssh_hosts(options, app_env.environment)

  raise NoCommandError.new if hosts.size != 1

  exits = hosts.map do |host|
    system Escape.shell_command(['ssh', '-t', "#{app_env.environment.username}@#{host}", "cd /data/#{app_env.app.name}/current; RAILS_ENV=production bundle exec rails c"].compact)
    $?.exitstatus
  end
  exit exits.detect {|status| !status.zero?} || 0
end