Added capistrano to help speed up sass compilation
This commit is contained in:
		
							parent
							
								
									70b82314c0
								
							
						
					
					
						commit
						530a3e8192
					
				
							
								
								
									
										28
									
								
								Capfile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								Capfile
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,28 @@ | ||||
| # Load DSL and set up stages | ||||
| require "capistrano/setup" | ||||
| 
 | ||||
| # Include default deployment tasks | ||||
| require "capistrano/deploy" | ||||
| 
 | ||||
| # Include tasks from other gems included in your Gemfile | ||||
| # | ||||
| # For documentation on these, see for example: | ||||
| # | ||||
| #   https://github.com/capistrano/rvm | ||||
| #   https://github.com/capistrano/rbenv | ||||
| #   https://github.com/capistrano/chruby | ||||
| #   https://github.com/capistrano/bundler | ||||
| #   https://github.com/capistrano/rails | ||||
| #   https://github.com/capistrano/passenger | ||||
| # | ||||
| # require 'capistrano/rvm' | ||||
| # require 'capistrano/rbenv' | ||||
| # require 'capistrano/chruby' | ||||
| # require 'capistrano/bundler' | ||||
| # require 'capistrano/rails/assets' | ||||
| # require 'capistrano/rails/migrations' | ||||
| # require 'capistrano/passenger' | ||||
| require 'capistrano/faster_assets' | ||||
| 
 | ||||
| # Load custom tasks from `lib/capistrano/tasks` if you have any defined | ||||
| Dir.glob("lib/capistrano/tasks/*.rake").each { |r| import r } | ||||
							
								
								
									
										11
									
								
								Gemfile
									
									
									
									
									
								
							
							
						
						
									
										11
									
								
								Gemfile
									
									
									
									
									
								
							| @ -6,9 +6,6 @@ gem 'pg' | ||||
| gem 'rack-mini-profiler' | ||||
| 
 | ||||
| gem 'haml' | ||||
| # gem 'jquery-rails' | ||||
| # gem 'jquery-ui-rails' | ||||
| # gem 'coffee-rails', '~> 4.0.0' | ||||
| gem 'nokogiri', '~> 1.6.8.rc2' | ||||
| 
 | ||||
| if Dir.exists?('../lingua_franca') | ||||
| @ -33,8 +30,6 @@ gem 'oauth2', '~> 0.8.0' | ||||
| gem 'carrierwave' | ||||
| gem 'carrierwave-imageoptimizer' | ||||
| gem 'mini_magick' | ||||
| # gem 'nested_form' | ||||
| # gem 'acts_as_list' | ||||
| gem 'geocoder' | ||||
| gem 'paper_trail', '~> 3.0.5' | ||||
| gem 'sitemap_generator' | ||||
| @ -55,8 +50,10 @@ group :development do | ||||
|  	gem 'better_errors' | ||||
|  	gem 'binding_of_caller' | ||||
|  	gem 'meta_request' | ||||
| # 	gem 'haml-rails' | ||||
| # 	gem 'awesome_print' | ||||
| 	 | ||||
| 	gem 'capistrano', '~> 3.1' | ||||
| 	gem 'capistrano-rails', '~> 1.1' | ||||
| 	gem 'capistrano-faster-assets', '~> 1.0' | ||||
| end | ||||
| 
 | ||||
| group :test do | ||||
|  | ||||
							
								
								
									
										49
									
								
								config/deploy.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										49
									
								
								config/deploy.rb
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,49 @@ | ||||
| # config valid only for current version of Capistrano | ||||
| lock '3.5.0' | ||||
| 
 | ||||
| set :application, 'my_app_name' | ||||
| set :repo_url, 'git@example.com:me/my_repo.git' | ||||
| 
 | ||||
| # Default branch is :master | ||||
| # ask :branch, `git rev-parse --abbrev-ref HEAD`.chomp | ||||
| 
 | ||||
| # Default deploy_to directory is /var/www/my_app_name | ||||
| # set :deploy_to, '/var/www/my_app_name' | ||||
| 
 | ||||
| # Default value for :scm is :git | ||||
| # set :scm, :git | ||||
| 
 | ||||
| # Default value for :format is :airbrussh. | ||||
| # set :format, :airbrussh | ||||
| 
 | ||||
| # You can configure the Airbrussh format using :format_options. | ||||
| # These are the defaults. | ||||
| # set :format_options, command_output: true, log_file: 'log/capistrano.log', color: :auto, truncate: :auto | ||||
| 
 | ||||
| # Default value for :pty is false | ||||
| # set :pty, true | ||||
| 
 | ||||
| # Default value for :linked_files is [] | ||||
| # set :linked_files, fetch(:linked_files, []).push('config/database.yml', 'config/secrets.yml') | ||||
| 
 | ||||
| # Default value for linked_dirs is [] | ||||
| # set :linked_dirs, fetch(:linked_dirs, []).push('log', 'tmp/pids', 'tmp/cache', 'tmp/sockets', 'public/system') | ||||
| 
 | ||||
| # Default value for default_env is {} | ||||
| # set :default_env, { path: "/opt/ruby/bin:$PATH" } | ||||
| 
 | ||||
| # Default value for keep_releases is 5 | ||||
| # set :keep_releases, 5 | ||||
| 
 | ||||
| namespace :deploy do | ||||
| 
 | ||||
|   after :restart, :clear_cache do | ||||
|     on roles(:web), in: :groups, limit: 3, wait: 10 do | ||||
|       # Here we can do anything such as: | ||||
|       # within release_path do | ||||
|       #   execute :rake, 'cache:clear' | ||||
|       # end | ||||
|     end | ||||
|   end | ||||
| 
 | ||||
| end | ||||
							
								
								
									
										61
									
								
								config/deploy/production.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								config/deploy/production.rb
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,61 @@ | ||||
| # server-based syntax | ||||
| # ====================== | ||||
| # Defines a single server with a list of roles and multiple properties. | ||||
| # You can define all roles on a single server, or split them: | ||||
| 
 | ||||
| # server 'example.com', user: 'deploy', roles: %w{app db web}, my_property: :my_value | ||||
| # server 'example.com', user: 'deploy', roles: %w{app web}, other_property: :other_value | ||||
| # server 'db.example.com', user: 'deploy', roles: %w{db} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| # role-based syntax | ||||
| # ================== | ||||
| 
 | ||||
| # Defines a role with one or multiple servers. The primary server in each | ||||
| # group is considered to be the first unless any  hosts have the primary | ||||
| # property set. Specify the username and a domain or IP for the server. | ||||
| # Don't use `:all`, it's a meta role. | ||||
| 
 | ||||
| # role :app, %w{deploy@example.com}, my_property: :my_value | ||||
| # role :web, %w{user1@primary.com user2@additional.com}, other_property: :other_value | ||||
| # role :db,  %w{deploy@example.com} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| # Configuration | ||||
| # ============= | ||||
| # You can set any configuration variable like in config/deploy.rb | ||||
| # These variables are then only loaded and set in this stage. | ||||
| # For available Capistrano configuration variables see the documentation page. | ||||
| # http://capistranorb.com/documentation/getting-started/configuration/ | ||||
| # Feel free to add new variables to customise your setup. | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| # Custom SSH Options | ||||
| # ================== | ||||
| # You may pass any option but keep in mind that net/ssh understands a | ||||
| # limited set of options, consult the Net::SSH documentation. | ||||
| # http://net-ssh.github.io/net-ssh/classes/Net/SSH.html#method-c-start | ||||
| # | ||||
| # Global options | ||||
| # -------------- | ||||
| #  set :ssh_options, { | ||||
| #    keys: %w(/home/rlisowski/.ssh/id_rsa), | ||||
| #    forward_agent: false, | ||||
| #    auth_methods: %w(password) | ||||
| #  } | ||||
| # | ||||
| # The server-based syntax can be used to override options: | ||||
| # ------------------------------------ | ||||
| # server 'example.com', | ||||
| #   user: 'user_name', | ||||
| #   roles: %w{web app}, | ||||
| #   ssh_options: { | ||||
| #     user: 'user_name', # overrides user setting above | ||||
| #     keys: %w(/home/user_name/.ssh/id_rsa), | ||||
| #     forward_agent: false, | ||||
| #     auth_methods: %w(publickey password) | ||||
| #     # password: 'please use keys' | ||||
| #   } | ||||
							
								
								
									
										61
									
								
								config/deploy/staging.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								config/deploy/staging.rb
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,61 @@ | ||||
| # server-based syntax | ||||
| # ====================== | ||||
| # Defines a single server with a list of roles and multiple properties. | ||||
| # You can define all roles on a single server, or split them: | ||||
| 
 | ||||
| # server 'example.com', user: 'deploy', roles: %w{app db web}, my_property: :my_value | ||||
| # server 'example.com', user: 'deploy', roles: %w{app web}, other_property: :other_value | ||||
| # server 'db.example.com', user: 'deploy', roles: %w{db} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| # role-based syntax | ||||
| # ================== | ||||
| 
 | ||||
| # Defines a role with one or multiple servers. The primary server in each | ||||
| # group is considered to be the first unless any  hosts have the primary | ||||
| # property set. Specify the username and a domain or IP for the server. | ||||
| # Don't use `:all`, it's a meta role. | ||||
| 
 | ||||
| # role :app, %w{deploy@example.com}, my_property: :my_value | ||||
| # role :web, %w{user1@primary.com user2@additional.com}, other_property: :other_value | ||||
| # role :db,  %w{deploy@example.com} | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| # Configuration | ||||
| # ============= | ||||
| # You can set any configuration variable like in config/deploy.rb | ||||
| # These variables are then only loaded and set in this stage. | ||||
| # For available Capistrano configuration variables see the documentation page. | ||||
| # http://capistranorb.com/documentation/getting-started/configuration/ | ||||
| # Feel free to add new variables to customise your setup. | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
| # Custom SSH Options | ||||
| # ================== | ||||
| # You may pass any option but keep in mind that net/ssh understands a | ||||
| # limited set of options, consult the Net::SSH documentation. | ||||
| # http://net-ssh.github.io/net-ssh/classes/Net/SSH.html#method-c-start | ||||
| # | ||||
| # Global options | ||||
| # -------------- | ||||
| #  set :ssh_options, { | ||||
| #    keys: %w(/home/rlisowski/.ssh/id_rsa), | ||||
| #    forward_agent: false, | ||||
| #    auth_methods: %w(password) | ||||
| #  } | ||||
| # | ||||
| # The server-based syntax can be used to override options: | ||||
| # ------------------------------------ | ||||
| # server 'example.com', | ||||
| #   user: 'user_name', | ||||
| #   roles: %w{web app}, | ||||
| #   ssh_options: { | ||||
| #     user: 'user_name', # overrides user setting above | ||||
| #     keys: %w(/home/user_name/.ssh/id_rsa), | ||||
| #     forward_agent: false, | ||||
| #     auth_methods: %w(publickey password) | ||||
| #     # password: 'please use keys' | ||||
| #   } | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user