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