class DeisInteractive::Rails::Console
Public Class Methods
new(app)
click to toggle source
Calls superclass method
DeisInteractive::Rails::Base::new
# File lib/deis-interactive/rails/console.rb, line 7 def initialize(app) super(app, ENV['DEIS_CONSOLE_PROCESS'] || "web") end
Public Instance Methods
bash()
click to toggle source
# File lib/deis-interactive/rails/console.rb, line 26 def bash ". /app/.profile.d/ruby.sh && PATH=/app/.heroku/node/bin:$PATH /app/bin/rails c" end
perform()
click to toggle source
# File lib/deis-interactive/rails/console.rb, line 11 def perform puts "Run rails console attaching to #{pod_id}" exec "kubectl exec -it --namespace #{app} #{pod_id} -- bash -c #{Shellwords.escape(bash)}" end
pod_id()
click to toggle source
# File lib/deis-interactive/rails/console.rb, line 16 def pod_id @pod_id ||= ( sample_pod_id = pod_ids.sample if (sample_pod_id.nil?) raise "Error. No pod of #{process} is found. kubectl won't be able to attach to run a console session" end sample_pod_id ) end