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 'rack-mini-profiler' | ||||||
| 
 | 
 | ||||||
| gem 'haml' | gem 'haml' | ||||||
| # gem 'jquery-rails' |  | ||||||
| # gem 'jquery-ui-rails' |  | ||||||
| # gem 'coffee-rails', '~> 4.0.0' |  | ||||||
| gem 'nokogiri', '~> 1.6.8.rc2' | gem 'nokogiri', '~> 1.6.8.rc2' | ||||||
| 
 | 
 | ||||||
| if Dir.exists?('../lingua_franca') | if Dir.exists?('../lingua_franca') | ||||||
| @ -33,8 +30,6 @@ gem 'oauth2', '~> 0.8.0' | |||||||
| gem 'carrierwave' | gem 'carrierwave' | ||||||
| gem 'carrierwave-imageoptimizer' | gem 'carrierwave-imageoptimizer' | ||||||
| gem 'mini_magick' | gem 'mini_magick' | ||||||
| # gem 'nested_form' |  | ||||||
| # gem 'acts_as_list' |  | ||||||
| gem 'geocoder' | gem 'geocoder' | ||||||
| gem 'paper_trail', '~> 3.0.5' | gem 'paper_trail', '~> 3.0.5' | ||||||
| gem 'sitemap_generator' | gem 'sitemap_generator' | ||||||
| @ -55,8 +50,10 @@ group :development do | |||||||
|  	gem 'better_errors' |  	gem 'better_errors' | ||||||
|  	gem 'binding_of_caller' |  	gem 'binding_of_caller' | ||||||
|  	gem 'meta_request' |  	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 | end | ||||||
| 
 | 
 | ||||||
| group :test do | 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