From 4308486af7125d1764ff35b7272c0f4df6f13dce Mon Sep 17 00:00:00 2001 From: Nicolas Bally Date: Mon, 18 May 2015 15:54:59 +0200 Subject: [PATCH] rack --- Gemfile.lock | 2 +- config/application.rb | 2 +- config/deploy.rb | 158 +++++++++++++++--------------------------- 3 files changed, 58 insertions(+), 104 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 79e5f65..fa06133 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -85,7 +85,7 @@ GEM net-ssh (>= 1.99.1) orm_adapter (0.0.5) polyglot (0.3.1) - rack (1.2.2) + rack (1.4.1) rack-mount (0.6.14) rack (>= 1.0.0) rack-test (0.5.7) diff --git a/config/application.rb b/config/application.rb index 920d44c..d1e2c65 100644 --- a/config/application.rb +++ b/config/application.rb @@ -2,7 +2,7 @@ require File.expand_path('../boot', __FILE__) require 'rails/all' -require 'sprockets/railtie' + # If you have a Gemfile, require the gems listed there, including any gems # you've limited to :test, :development, or :production. Bundler.require(:default, Rails.env) if defined?(Bundler) diff --git a/config/deploy.rb b/config/deploy.rb index 7dd2701..9c53397 100644 --- a/config/deploy.rb +++ b/config/deploy.rb @@ -1,128 +1,82 @@ set :application, 'accescible_app' - set :domain, 'auclair-laverie.com' + set :domain, 'www.accescible-solutions.com' + set :rvm_ruby_string, 'ruby-1.9.3-p0' + set :rvm_type, :user - - require "rvm/capistrano" - - set :rvm_ruby_string, 'ruby-1.9.3-p0' - set :rvm_type, :user - - set :user, 'web' + set :user, 'web' - set :deploy_to, "/home/#{user}/#{application}/" - set :deploy_via, :remote_cache + set :deploy_to, "/home/#{user}/#{application}/" + set :deploy_via, :remote_cache - set :normalize_asset_timestamps, false + set :normalize_asset_timestamps, false - set :rails_env, "production" + set :rails_env, "production" - role :app, domain - role :web, domain - role :db, domain, :primary => true + role :app, domain + role :web, domain + role :db, domain, :primary => true - set :scm, :git - set :repository, "git@git.nicolasbally.com:root/accescible_app.git" - set :branch, "master" + set :scm, :git + set :repository, "git@git.nicolasbally.com:root/#{application}.git" + set :branch, "master" - default_run_options[:pty] = true + default_run_options[:pty] = true - - before "deploy:symlink", "deploy:bundle_gems" - after "deploy:bundle_gems", "deploy:make_simlinks" - after "deploy:make_simlinks", "assets:precompile" - - before "deploy:restart", "deploy:init_d" - - # after "deploy", "deploy:restart" - after "deploy:restart", "deploy:cleanup" - - - #after "deploy", "deploy:bundle_gems" - #after "deploy:bundle_gems", "deploy:make_simlinks" - #after "deploy:make_simlinks", "assets:precompile" - #after "assets:precompile", "deploy:restart" - #after "deploy:restart", "deploy:cleanup" - - - namespace :assets do - task :precompile, :roles => :web do - run "rm -rf #{release_path}/public/assets" - run "ln -s #{deploy_to}shared/assets #{release_path}/public/assets" - - - run "cd #{release_path} && bundle exec rake assets:precompile --trace" - end - - task :cleanup, :roles => :web do - run "cd #{current_path} && RAILS_ENV=production bundle exec rake assets:clean" - end - end - - + after "deploy", "deploy:bundle_gems" + after "deploy:bundle_gems", "deploy:make_simlinks" + after "deploy:make_simlinks", "deploy:restart" + before "deploy:restart", "deploy:init_d" + + after "deploy:restart", "deploy:cleanup" + namespace :deploy do + task :init_d do + sudo "cp #{current_path}/config/unicorn_init_d /etc/init.d/#{application}" - namespace :deploy do - task :bundle_gems do - run "cd #{release_path} && bundle install" - end - task :init_d do - sudo "cp #{current_path}/config/unicorn_init_d /etc/init.d/#{application}" + sudo "chmod +x /etc/init.d/#{application}" + sudo "update-rc.d #{application} defaults " + end - sudo "chmod +x /etc/init.d/#{application}" - sudo "update-rc.d #{application} defaults " - end - task :make_simlinks do - run "rm -rf #{release_path}/private_medias" - run "ln -s #{deploy_to}shared/storage/private #{release_path}/private_medias" - run "rm -rf #{release_path}/public/public_medias" - run "ln -s #{deploy_to}shared/storage/public #{release_path}/public/public_medias" - - run "rm -rf #{release_path}/db/production.sqlite3" - run "ln -s #{deploy_to}shared/production.sqlite3 #{release_path}/db/production.sqlite3" - - - - - end + task :reload_nginx do - task :start do - sudo "service #{application} start" - end - task :stop do - run "service #{application} stop" - end - task :restart, :roles => :app, :except => { :no_release => true } do - sudo "service #{application} restart" - end - - task :reload_nginx do - - sudo "rm -rf /etc/nginx/sites-enabled/#{application}" - sudo "ln -s #{current_path}/config/nginx.conf /etc/nginx/sites-enabled/#{application} " - - sudo "service nginx reload" - end - - task :migrate do - run "cd #{deploy_to}current && rake db:migrate RAILS_ENV=#{rails_env}" + sudo "rm -rf /etc/nginx/sites-enabled/#{application}" + sudo "ln -s #{current_path}/config/nginx.conf /etc/nginx/sites-enabled/#{application} " - end - - task :seeds do - run "cd #{deploy_to}current && rake db:seeds RAILS_ENV=#{rails_env}" + sudo "service nginx reload" + end + task :bundle_gems do + run "cd #{deploy_to}current && bundle install" + end - end - end - - \ No newline at end of file + task :make_simlinks do + run "rm -rf #{deploy_to}current/private_medias" + run "ln -s #{deploy_to}shared/storage/private #{deploy_to}current/private_medias" + run "rm -rf #{deploy_to}current/public/public_medias" + run "ln -s #{deploy_to}shared/storage/public #{deploy_to}current/public/public_medias" + end + + task :start do + sudo "service #{application} start" + end + task :stop do + run "service #{application} stop" + end + task :restart, :roles => :app, :except => { :no_release => true } do + sudo "service #{application} restart" + end + task :migrate do + run "cd #{deploy_to}current && rake db:migrate RAILS_ENV=#{rails_env}" + + end + end \ No newline at end of file