Advertisement
strtwtsn

Untitled

Jul 7th, 2015
340
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. namespace :config do
  2. task :setup do
  3. ask(:db_env, 'db_env')
  4. ask(:db_user, 'db_user')
  5. ask(:db_pass, 'db_pass')
  6. ask(:db_name, 'db_name')
  7. ask(:db_host, 'db_host')
  8. setup_config = <<-EOF
  9. #{fetch(:db_env)}:
  10. adapter: postgresql
  11. database: #{fetch(:db_name)}
  12. username: #{fetch(:db_user)}
  13. password: #{fetch(:db_pass)}
  14. host: #{fetch(:db_host)}
  15. EOF
  16.  
  17. on roles(:app) do
  18. execute "mkdir -p #{shared_path}/config"
  19. upload! StringIO.new(setup_config), "#{shared_path}/config/database.yml"
  20. end
  21. end
  22. end
  23.  
  24. namespace :config do
  25. task :setup do
  26. ask(:smtp_user, 'smtp_user')
  27. ask(:smtp_password, 'smtp_password')
  28. setup_config = <<-EOF
  29. user_name: #{fetch(:smtp_user)}
  30. password: #{fetch(:smtp_password)}
  31. EOF
  32.  
  33. on roles(:app) do
  34. execute "mkdir -p #{shared_path}/config"
  35. upload! StringIO.new(setup_config), "#{shared_path}/config/mailer_config.yml"
  36. end
  37. end
  38. end
  39.  
  40.  
  41.  
  42. namespace :config do
  43. task :setup do
  44. vhost_config = <<-EOF
  45. server {
  46. listen 80;
  47. server_name fetch#(:application).hostname;
  48. passenger_enabled on;
  49. root #{deploy_to}/current/public;
  50. rails_env #{fetch(:db_env)};
  51. client_max_body_size 20M;
  52.  
  53. gzip on;
  54. location ~ ^/assets/ {
  55. root #{deploy_to}/current/public;
  56. expires max;
  57. add_header Cache-Control public;
  58. add_header ETag "";
  59. break;
  60. }
  61. }
  62. EOF
  63.  
  64. on roles(:app) do
  65. execute "sudo mkdir -p /etc/nginx/sites-available"
  66. upload! StringIO.new(vhost_config), "/tmp/vhost_config"
  67. execute "sudo mv /tmp/vhost_config /etc/nginx/sites-available/fetch#(:application)"
  68. end
  69. end
  70. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement