Skip to content

Commit

Permalink
Added scripts for running in production via thin + nginx
Browse files Browse the repository at this point in the history
  • Loading branch information
iafonov committed Feb 4, 2009
1 parent 8c20bd0 commit 465d765
Show file tree
Hide file tree
Showing 3 changed files with 35 additions and 0 deletions.
12 changes: 12 additions & 0 deletions Rakefile
Expand Up @@ -10,6 +10,18 @@ Spec::Rake::SpecTask.new('specs') do |t|
t.spec_opts = ['--options', 'test/spec.opts']
end

namespace 'server' do
desc "Start production server on :5000"
task :start do
sh 'thin -s 1 -C config.yml -R rackup.ru start'
end

desc "Stop production server on :5000"
task :stop do
sh 'thin -s 1 -C config.yml -R rackup.ru stop'
end
end

namespace 'db' do
desc "Create db schema"
task :create do
Expand Down
13 changes: 13 additions & 0 deletions config/config.yml
@@ -0,0 +1,13 @@
environment: production
chdir: /home/igor/ruby/small-blog/
address: 127.0.0.1
user: root
group: root
port: 5000
pid: /home/igor/ruby/small-blog/thin.pid
rackup: /home/igor/ruby/small-blog/config/rackup.ru
log: /home/igor/ruby/small-blog/thin.log
max_conns: 1024
timeout: 30
max_persistent_conns: 512
daemonize: true
10 changes: 10 additions & 0 deletions config/rackup.ru
@@ -0,0 +1,10 @@
require 'rubygems'
require 'sinatra'

set :environment, :production
set :port, 5000
disable :run, :reload

require 'main.rb'

run Sinatra::Application

0 comments on commit 465d765

Please sign in to comment.