Remove gitlab-cli and Proc.prod. Use foreman for development and unicorn for production.

This commit is contained in:
Dmitriy Zaporozhets 2012-11-07 14:01:23 +02:00
parent 22d0569dbb
commit d52f06f380
3 changed files with 2 additions and 79 deletions

View File

@ -1,2 +0,0 @@
web: bundle exec rails s -p $PORT -e production
worker: bundle exec rake environment resque:work RAILS_ENV=production QUEUE=*

View File

@ -8,9 +8,9 @@ Install the Gitlab development in a virtual machine with the [Gitlab Vagrant vir
### Start application in development mode
#### 1. Via gitlab cli
#### 1. Via foreman
./gitlab start
bundle exec foreman start -p 3000
#### 2. Manually

75
gitlab
View File

@ -1,75 +0,0 @@
#!/usr/bin/env ruby
class GitlabCli
def initialize
@path = File.dirname(__FILE__)
@command = ARGV.shift
@mode = ARGV.shift
end
def execute
case @command
when 'start' then start
when 'stop' then stop
else
puts "-- Usage gitlab start production or gitlab stop development"
end
end
private
def start
case @mode
when 'production';
system(unicorn_start_cmd)
system(resque_start_cmd)
else
system(rails_start_cmd)
system(resque_dev_start_cmd)
end
end
def stop
case @mode
when 'production';
system(unicorn_stop_cmd)
else
system(rails_stop_cmd)
end
system(resque_stop_cmd)
end
def rails_start_cmd
"bundle exec rails s -d"
end
def rails_stop_cmd
pid = File.join(@path, "tmp/pids/server.pid")
"kill -QUIT `cat #{pid}`"
end
def unicorn_start_cmd
unicorn_conf = File.join(@path, "config/unicorn.rb")
"bundle exec unicorn_rails -c #{unicorn_conf} -E production -D"
end
def unicorn_stop_cmd
pid = File.join(@path, "/tmp/pids/unicorn.pid")
"kill -QUIT `cat #{pid}`"
end
def resque_dev_start_cmd
"./resque_dev.sh > /dev/null 2>&1"
end
def resque_start_cmd
"./resque.sh > /dev/null 2>&1"
end
def resque_stop_cmd
pid = File.join(@path, "tmp/pids/resque_worker.pid")
"kill -QUIT `cat #{pid}`"
end
end
GitlabCli.new.execute