class RailsPwnerer::Scaffolds::Gems
installs the required gems
Public Class Methods
go()
click to toggle source
standalone runner
# File lib/rails_pwnerer/scaffolds/gems.rb 51 def self.go 52 self.new.run 53 end
Public Instance Methods
install_databases()
click to toggle source
# File lib/rails_pwnerer/scaffolds/gems.rb 15 def install_databases 16 install_gems %w(mysql mysql2 pg sqlite3) 17 install_gems %w(memcache-client) 18 end
install_packagers()
click to toggle source
# File lib/rails_pwnerer/scaffolds/gems.rb 20 def install_packagers 21 install_gems %w(rake thor bundler) 22 end
install_self()
click to toggle source
# File lib/rails_pwnerer/scaffolds/gems.rb 6 def install_self 7 # The gem repository gets wiped on new Debian and Ubuntu installs, so we 8 # need to reinstall ourselves. 9 install_gems %w(rails_pwnerer) 10 11 # Process management. 12 install_gems %w(zerg_support) 13 end
install_servers()
click to toggle source
# File lib/rails_pwnerer/scaffolds/gems.rb 24 def install_servers 25 install_gems %w(thin unicorn) 26 end
install_tools()
click to toggle source
# File lib/rails_pwnerer/scaffolds/gems.rb 28 def install_tools 29 # Get passwords from admins. 30 install_gems %w(highline ruby-termios) 31 32 # Debug gems on production machines. 33 install_gems %w(echoe jeweler debugger) 34 35 # Determine number of CPUs and cores. 36 install_gems %w(sys-cpu) 37 end
run()
click to toggle source
runner
# File lib/rails_pwnerer/scaffolds/gems.rb 40 def run 41 update_gems 42 install_self 43 install_databases 44 install_packagers 45 install_servers 46 install_tools 47 install_gems %w(rails) 48 end