Rails5 init
This commit is contained in:
		
							
								
								
									
										52
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@@ -0,0 +1,52 @@
 | 
				
			|||||||
 | 
					# See https://help.github.com/articles/ignoring-files for more about ignoring files.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# If you find yourself ignoring temporary files generated by your text editor
 | 
				
			||||||
 | 
					# or operating system, you probably want to add a global ignore instead:
 | 
				
			||||||
 | 
					#   git config --global core.excludesfile '~/.gitignore_global'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Ignore bundler config.
 | 
				
			||||||
 | 
					/.bundle
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Ignore all logfiles and tempfiles.
 | 
				
			||||||
 | 
					/log/*
 | 
				
			||||||
 | 
					/tmp/*
 | 
				
			||||||
 | 
					!/log/.keep
 | 
				
			||||||
 | 
					!/tmp/.keep
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Ruby ###
 | 
				
			||||||
 | 
					*.gem
 | 
				
			||||||
 | 
					*.rbc
 | 
				
			||||||
 | 
					/.config
 | 
				
			||||||
 | 
					/coverage/
 | 
				
			||||||
 | 
					/InstalledFiles
 | 
				
			||||||
 | 
					/pkg/
 | 
				
			||||||
 | 
					/spec/reports/
 | 
				
			||||||
 | 
					/spec/examples.txt
 | 
				
			||||||
 | 
					/test/tmp/
 | 
				
			||||||
 | 
					/test/version_tmp/
 | 
				
			||||||
 | 
					/tmp/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Documentation cache and generated files:
 | 
				
			||||||
 | 
					/.yardoc/
 | 
				
			||||||
 | 
					/_yardoc/
 | 
				
			||||||
 | 
					/doc/
 | 
				
			||||||
 | 
					/rdoc/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Environment normalisation:
 | 
				
			||||||
 | 
					/.bundle/
 | 
				
			||||||
 | 
					/vendor/bundle
 | 
				
			||||||
 | 
					/lib/bundler/man/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Vim ###
 | 
				
			||||||
 | 
					[._]*.s[a-w][a-z]
 | 
				
			||||||
 | 
					[._]s[a-w][a-z]
 | 
				
			||||||
 | 
					*.un~
 | 
				
			||||||
 | 
					Session.vim
 | 
				
			||||||
 | 
					.netrwhist
 | 
				
			||||||
 | 
					*~
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					### Application Secrets ###
 | 
				
			||||||
 | 
					application.yml
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Ignore Byebug command history file.
 | 
				
			||||||
 | 
					.byebug_history
 | 
				
			||||||
							
								
								
									
										24
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
				
			|||||||
 | 
					# README
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This README would normally document whatever steps are necessary to get the
 | 
				
			||||||
 | 
					application up and running.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Things you may want to cover:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* Ruby version
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* System dependencies
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* Configuration
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* Database creation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* Database initialization
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* How to run the test suite
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* Services (job queues, cache servers, search engines, etc.)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* Deployment instructions
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* ...
 | 
				
			||||||
							
								
								
									
										6
									
								
								Rakefile
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								Rakefile
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					# Add your own tasks in files placed in lib/tasks ending in .rake,
 | 
				
			||||||
 | 
					# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					require_relative 'config/application'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Rails.application.load_tasks
 | 
				
			||||||
							
								
								
									
										3
									
								
								app/assets/config/manifest.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								app/assets/config/manifest.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					//= link_tree ../images
 | 
				
			||||||
 | 
					//= link_directory ../javascripts .js
 | 
				
			||||||
 | 
					//= link_directory ../stylesheets .css
 | 
				
			||||||
							
								
								
									
										0
									
								
								app/assets/images/.keep
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								app/assets/images/.keep
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										16
									
								
								app/assets/javascripts/application.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								app/assets/javascripts/application.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
				
			|||||||
 | 
					// This is a manifest file that'll be compiled into application.js, which will include all the files
 | 
				
			||||||
 | 
					// listed below.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
 | 
				
			||||||
 | 
					// or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
 | 
				
			||||||
 | 
					// compiled file. JavaScript code in this file should be added after the last require_* statement.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details
 | 
				
			||||||
 | 
					// about supported directives.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//= require jquery
 | 
				
			||||||
 | 
					//= require jquery_ujs
 | 
				
			||||||
 | 
					//= require turbolinks
 | 
				
			||||||
 | 
					//= require_tree .
 | 
				
			||||||
							
								
								
									
										13
									
								
								app/assets/javascripts/cable.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								app/assets/javascripts/cable.js
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
				
			|||||||
 | 
					// Action Cable provides the framework to deal with WebSockets in Rails.
 | 
				
			||||||
 | 
					// You can generate new channels where WebSocket features live using the rails generate channel command.
 | 
				
			||||||
 | 
					//
 | 
				
			||||||
 | 
					//= require action_cable
 | 
				
			||||||
 | 
					//= require_self
 | 
				
			||||||
 | 
					//= require_tree ./channels
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(function() {
 | 
				
			||||||
 | 
					  this.App || (this.App = {});
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  App.cable = ActionCable.createConsumer();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					}).call(this);
 | 
				
			||||||
							
								
								
									
										0
									
								
								app/assets/javascripts/channels/.keep
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								app/assets/javascripts/channels/.keep
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										15
									
								
								app/assets/stylesheets/application.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								app/assets/stylesheets/application.css
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
				
			|||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * This is a manifest file that'll be compiled into application.css, which will include all the files
 | 
				
			||||||
 | 
					 * listed below.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 | 
				
			||||||
 | 
					 * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 | 
				
			||||||
 | 
					 * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
 | 
				
			||||||
 | 
					 * files in this directory. Styles in this file should be added after the last require_* statement.
 | 
				
			||||||
 | 
					 * It is generally better to create a new file per style scope.
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 *= require_tree .
 | 
				
			||||||
 | 
					 *= require_self
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
							
								
								
									
										4
									
								
								app/channels/application_cable/channel.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								app/channels/application_cable/channel.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					module ApplicationCable
 | 
				
			||||||
 | 
					  class Channel < ActionCable::Channel::Base
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
							
								
								
									
										4
									
								
								app/channels/application_cable/connection.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								app/channels/application_cable/connection.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					module ApplicationCable
 | 
				
			||||||
 | 
					  class Connection < ActionCable::Connection::Base
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
							
								
								
									
										3
									
								
								app/controllers/application_controller.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								app/controllers/application_controller.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					class ApplicationController < ActionController::Base
 | 
				
			||||||
 | 
					  protect_from_forgery with: :exception
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
							
								
								
									
										0
									
								
								app/controllers/concerns/.keep
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								app/controllers/concerns/.keep
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										2
									
								
								app/helpers/application_helper.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								app/helpers/application_helper.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					module ApplicationHelper
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
							
								
								
									
										2
									
								
								app/jobs/application_job.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										2
									
								
								app/jobs/application_job.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,2 @@
 | 
				
			|||||||
 | 
					class ApplicationJob < ActiveJob::Base
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
							
								
								
									
										4
									
								
								app/mailers/application_mailer.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								app/mailers/application_mailer.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					class ApplicationMailer < ActionMailer::Base
 | 
				
			||||||
 | 
					  default from: 'from@example.com'
 | 
				
			||||||
 | 
					  layout 'mailer'
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
							
								
								
									
										3
									
								
								app/models/application_record.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								app/models/application_record.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					class ApplicationRecord < ActiveRecord::Base
 | 
				
			||||||
 | 
					  self.abstract_class = true
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
							
								
								
									
										0
									
								
								app/models/concerns/.keep
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								app/models/concerns/.keep
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										14
									
								
								app/views/layouts/application.html.erb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								app/views/layouts/application.html.erb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					<!DOCTYPE html>
 | 
				
			||||||
 | 
					<html>
 | 
				
			||||||
 | 
					  <head>
 | 
				
			||||||
 | 
					    <title>SkillAssessmentApp</title>
 | 
				
			||||||
 | 
					    <%= csrf_meta_tags %>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track': 'reload' %>
 | 
				
			||||||
 | 
					    <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
 | 
				
			||||||
 | 
					  </head>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <body>
 | 
				
			||||||
 | 
					    <%= yield %>
 | 
				
			||||||
 | 
					  </body>
 | 
				
			||||||
 | 
					</html>
 | 
				
			||||||
							
								
								
									
										13
									
								
								app/views/layouts/mailer.html.erb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								app/views/layouts/mailer.html.erb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,13 @@
 | 
				
			|||||||
 | 
					<!DOCTYPE html>
 | 
				
			||||||
 | 
					<html>
 | 
				
			||||||
 | 
					  <head>
 | 
				
			||||||
 | 
					    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 | 
				
			||||||
 | 
					    <style>
 | 
				
			||||||
 | 
					      /* Email styles need to be inline */
 | 
				
			||||||
 | 
					    </style>
 | 
				
			||||||
 | 
					  </head>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  <body>
 | 
				
			||||||
 | 
					    <%= yield %>
 | 
				
			||||||
 | 
					  </body>
 | 
				
			||||||
 | 
					</html>
 | 
				
			||||||
							
								
								
									
										1
									
								
								app/views/layouts/mailer.text.erb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								app/views/layouts/mailer.text.erb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					<%= yield %>
 | 
				
			||||||
							
								
								
									
										3
									
								
								bin/bundle
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										3
									
								
								bin/bundle
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env ruby
 | 
				
			||||||
 | 
					ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
 | 
				
			||||||
 | 
					load Gem.bin_path('bundler', 'bundle')
 | 
				
			||||||
							
								
								
									
										4
									
								
								bin/rails
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										4
									
								
								bin/rails
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env ruby
 | 
				
			||||||
 | 
					APP_PATH = File.expand_path('../config/application', __dir__)
 | 
				
			||||||
 | 
					require_relative '../config/boot'
 | 
				
			||||||
 | 
					require 'rails/commands'
 | 
				
			||||||
							
								
								
									
										4
									
								
								bin/rake
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										4
									
								
								bin/rake
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env ruby
 | 
				
			||||||
 | 
					require_relative '../config/boot'
 | 
				
			||||||
 | 
					require 'rake'
 | 
				
			||||||
 | 
					Rake.application.run
 | 
				
			||||||
							
								
								
									
										34
									
								
								bin/setup
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										34
									
								
								bin/setup
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,34 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env ruby
 | 
				
			||||||
 | 
					require 'pathname'
 | 
				
			||||||
 | 
					require 'fileutils'
 | 
				
			||||||
 | 
					include FileUtils
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# path to your application root.
 | 
				
			||||||
 | 
					APP_ROOT = Pathname.new File.expand_path('../../', __FILE__)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def system!(*args)
 | 
				
			||||||
 | 
					  system(*args) || abort("\n== Command #{args} failed ==")
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					chdir APP_ROOT do
 | 
				
			||||||
 | 
					  # This script is a starting point to setup your application.
 | 
				
			||||||
 | 
					  # Add necessary setup steps to this file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  puts '== Installing dependencies =='
 | 
				
			||||||
 | 
					  system! 'gem install bundler --conservative'
 | 
				
			||||||
 | 
					  system('bundle check') || system!('bundle install')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # puts "\n== Copying sample files =="
 | 
				
			||||||
 | 
					  # unless File.exist?('config/database.yml')
 | 
				
			||||||
 | 
					  #   cp 'config/database.yml.sample', 'config/database.yml'
 | 
				
			||||||
 | 
					  # end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  puts "\n== Preparing database =="
 | 
				
			||||||
 | 
					  system! 'bin/rails db:setup'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  puts "\n== Removing old logs and tempfiles =="
 | 
				
			||||||
 | 
					  system! 'bin/rails log:clear tmp:clear'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  puts "\n== Restarting application server =="
 | 
				
			||||||
 | 
					  system! 'bin/rails restart'
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
							
								
								
									
										29
									
								
								bin/update
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										29
									
								
								bin/update
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,29 @@
 | 
				
			|||||||
 | 
					#!/usr/bin/env ruby
 | 
				
			||||||
 | 
					require 'pathname'
 | 
				
			||||||
 | 
					require 'fileutils'
 | 
				
			||||||
 | 
					include FileUtils
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# path to your application root.
 | 
				
			||||||
 | 
					APP_ROOT = Pathname.new File.expand_path('../../', __FILE__)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					def system!(*args)
 | 
				
			||||||
 | 
					  system(*args) || abort("\n== Command #{args} failed ==")
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					chdir APP_ROOT do
 | 
				
			||||||
 | 
					  # This script is a way to update your development environment automatically.
 | 
				
			||||||
 | 
					  # Add necessary update steps to this file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  puts '== Installing dependencies =='
 | 
				
			||||||
 | 
					  system! 'gem install bundler --conservative'
 | 
				
			||||||
 | 
					  system('bundle check') || system!('bundle install')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  puts "\n== Updating database =="
 | 
				
			||||||
 | 
					  system! 'bin/rails db:migrate'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  puts "\n== Removing old logs and tempfiles =="
 | 
				
			||||||
 | 
					  system! 'bin/rails log:clear tmp:clear'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  puts "\n== Restarting application server =="
 | 
				
			||||||
 | 
					  system! 'bin/rails restart'
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
							
								
								
									
										5
									
								
								config.ru
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								config.ru
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					# This file is used by Rack-based servers to start the application.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					require_relative 'config/environment'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					run Rails.application
 | 
				
			||||||
							
								
								
									
										15
									
								
								config/application.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								config/application.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
				
			|||||||
 | 
					require_relative 'boot'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					require 'rails/all'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Require the gems listed in Gemfile, including any gems
 | 
				
			||||||
 | 
					# you've limited to :test, :development, or :production.
 | 
				
			||||||
 | 
					Bundler.require(*Rails.groups)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module SkillAssessmentApp
 | 
				
			||||||
 | 
					  class Application < Rails::Application
 | 
				
			||||||
 | 
					    # Settings in config/environments/* take precedence over those specified here.
 | 
				
			||||||
 | 
					    # Application configuration should go into files in config/initializers
 | 
				
			||||||
 | 
					    # -- all .rb files in that directory are automatically loaded.
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
							
								
								
									
										3
									
								
								config/boot.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								config/boot.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					require 'bundler/setup' # Set up gems listed in the Gemfile.
 | 
				
			||||||
							
								
								
									
										9
									
								
								config/cable.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								config/cable.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,9 @@
 | 
				
			|||||||
 | 
					development:
 | 
				
			||||||
 | 
					  adapter: async
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					test:
 | 
				
			||||||
 | 
					  adapter: async
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					production:
 | 
				
			||||||
 | 
					  adapter: redis
 | 
				
			||||||
 | 
					  url: redis://localhost:6379/1
 | 
				
			||||||
							
								
								
									
										54
									
								
								config/database.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								config/database.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,54 @@
 | 
				
			|||||||
 | 
					# MySQL. Versions 5.0 and up are supported.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Install the MySQL driver
 | 
				
			||||||
 | 
					#   gem install mysql2
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Ensure the MySQL gem is defined in your Gemfile
 | 
				
			||||||
 | 
					#   gem 'mysql2'
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# And be sure to use new-style password hashing:
 | 
				
			||||||
 | 
					#   http://dev.mysql.com/doc/refman/5.7/en/old-client.html
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					default: &default
 | 
				
			||||||
 | 
					  adapter: mysql2
 | 
				
			||||||
 | 
					  encoding: utf8
 | 
				
			||||||
 | 
					  pool: 5
 | 
				
			||||||
 | 
					  username: root
 | 
				
			||||||
 | 
					  password:
 | 
				
			||||||
 | 
					  host: localhost
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					development:
 | 
				
			||||||
 | 
					  <<: *default
 | 
				
			||||||
 | 
					  database: skill-assessment-app_development
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Warning: The database defined as "test" will be erased and
 | 
				
			||||||
 | 
					# re-generated from your development database when you run "rake".
 | 
				
			||||||
 | 
					# Do not set this db to the same as development or production.
 | 
				
			||||||
 | 
					test:
 | 
				
			||||||
 | 
					  <<: *default
 | 
				
			||||||
 | 
					  database: skill-assessment-app_test
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# As with config/secrets.yml, you never want to store sensitive information,
 | 
				
			||||||
 | 
					# like your database password, in your source code. If your source code is
 | 
				
			||||||
 | 
					# ever seen by anyone, they now have access to your database.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Instead, provide the password as a unix environment variable when you boot
 | 
				
			||||||
 | 
					# the app. Read http://guides.rubyonrails.org/configuring.html#configuring-a-database
 | 
				
			||||||
 | 
					# for a full rundown on how to provide these environment variables in a
 | 
				
			||||||
 | 
					# production deployment.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# On Heroku and other platform providers, you may have a full connection URL
 | 
				
			||||||
 | 
					# available as an environment variable. For example:
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					#   DATABASE_URL="mysql2://myuser:mypass@localhost/somedatabase"
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# You can use this database configuration with:
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					#   production:
 | 
				
			||||||
 | 
					#     url: <%= ENV['DATABASE_URL'] %>
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					production:
 | 
				
			||||||
 | 
					  <<: *default
 | 
				
			||||||
 | 
					  database: skill-assessment-app_production
 | 
				
			||||||
 | 
					  username: skill-assessment-app
 | 
				
			||||||
 | 
					  password: <%= ENV['SKILL-ASSESSMENT-APP_DATABASE_PASSWORD'] %>
 | 
				
			||||||
							
								
								
									
										5
									
								
								config/environment.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								config/environment.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					# Load the Rails application.
 | 
				
			||||||
 | 
					require_relative 'application'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Initialize the Rails application.
 | 
				
			||||||
 | 
					Rails.application.initialize!
 | 
				
			||||||
							
								
								
									
										54
									
								
								config/environments/development.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								config/environments/development.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,54 @@
 | 
				
			|||||||
 | 
					Rails.application.configure do
 | 
				
			||||||
 | 
					  # Settings specified here will take precedence over those in config/application.rb.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # In the development environment your application's code is reloaded on
 | 
				
			||||||
 | 
					  # every request. This slows down response time but is perfect for development
 | 
				
			||||||
 | 
					  # since you don't have to restart the web server when you make code changes.
 | 
				
			||||||
 | 
					  config.cache_classes = false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Do not eager load code on boot.
 | 
				
			||||||
 | 
					  config.eager_load = false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Show full error reports.
 | 
				
			||||||
 | 
					  config.consider_all_requests_local = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Enable/disable caching. By default caching is disabled.
 | 
				
			||||||
 | 
					  if Rails.root.join('tmp/caching-dev.txt').exist?
 | 
				
			||||||
 | 
					    config.action_controller.perform_caching = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    config.cache_store = :memory_store
 | 
				
			||||||
 | 
					    config.public_file_server.headers = {
 | 
				
			||||||
 | 
					      'Cache-Control' => 'public, max-age=172800'
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  else
 | 
				
			||||||
 | 
					    config.action_controller.perform_caching = false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    config.cache_store = :null_store
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Don't care if the mailer can't send.
 | 
				
			||||||
 | 
					  config.action_mailer.raise_delivery_errors = false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  config.action_mailer.perform_caching = false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Print deprecation notices to the Rails logger.
 | 
				
			||||||
 | 
					  config.active_support.deprecation = :log
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Raise an error on page load if there are pending migrations.
 | 
				
			||||||
 | 
					  config.active_record.migration_error = :page_load
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Debug mode disables concatenation and preprocessing of assets.
 | 
				
			||||||
 | 
					  # This option may cause significant delays in view rendering with a large
 | 
				
			||||||
 | 
					  # number of complex assets.
 | 
				
			||||||
 | 
					  config.assets.debug = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Suppress logger output for asset requests.
 | 
				
			||||||
 | 
					  config.assets.quiet = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Raises error for missing translations
 | 
				
			||||||
 | 
					  # config.action_view.raise_on_missing_translations = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Use an evented file watcher to asynchronously detect changes in source code,
 | 
				
			||||||
 | 
					  # routes, locales, etc. This feature depends on the listen gem.
 | 
				
			||||||
 | 
					  config.file_watcher = ActiveSupport::EventedFileUpdateChecker
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
							
								
								
									
										86
									
								
								config/environments/production.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										86
									
								
								config/environments/production.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,86 @@
 | 
				
			|||||||
 | 
					Rails.application.configure do
 | 
				
			||||||
 | 
					  # Settings specified here will take precedence over those in config/application.rb.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Code is not reloaded between requests.
 | 
				
			||||||
 | 
					  config.cache_classes = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Eager load code on boot. This eager loads most of Rails and
 | 
				
			||||||
 | 
					  # your application in memory, allowing both threaded web servers
 | 
				
			||||||
 | 
					  # and those relying on copy on write to perform better.
 | 
				
			||||||
 | 
					  # Rake tasks automatically ignore this option for performance.
 | 
				
			||||||
 | 
					  config.eager_load = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Full error reports are disabled and caching is turned on.
 | 
				
			||||||
 | 
					  config.consider_all_requests_local       = false
 | 
				
			||||||
 | 
					  config.action_controller.perform_caching = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Disable serving static files from the `/public` folder by default since
 | 
				
			||||||
 | 
					  # Apache or NGINX already handles this.
 | 
				
			||||||
 | 
					  config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Compress JavaScripts and CSS.
 | 
				
			||||||
 | 
					  config.assets.js_compressor = :uglifier
 | 
				
			||||||
 | 
					  # config.assets.css_compressor = :sass
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Do not fallback to assets pipeline if a precompiled asset is missed.
 | 
				
			||||||
 | 
					  config.assets.compile = false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Enable serving of images, stylesheets, and JavaScripts from an asset server.
 | 
				
			||||||
 | 
					  # config.action_controller.asset_host = 'http://assets.example.com'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Specifies the header that your server uses for sending files.
 | 
				
			||||||
 | 
					  # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache
 | 
				
			||||||
 | 
					  # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Mount Action Cable outside main process or domain
 | 
				
			||||||
 | 
					  # config.action_cable.mount_path = nil
 | 
				
			||||||
 | 
					  # config.action_cable.url = 'wss://example.com/cable'
 | 
				
			||||||
 | 
					  # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
 | 
				
			||||||
 | 
					  # config.force_ssl = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Use the lowest log level to ensure availability of diagnostic information
 | 
				
			||||||
 | 
					  # when problems arise.
 | 
				
			||||||
 | 
					  config.log_level = :debug
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Prepend all log lines with the following tags.
 | 
				
			||||||
 | 
					  config.log_tags = [ :request_id ]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Use a different cache store in production.
 | 
				
			||||||
 | 
					  # config.cache_store = :mem_cache_store
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Use a real queuing backend for Active Job (and separate queues per environment)
 | 
				
			||||||
 | 
					  # config.active_job.queue_adapter     = :resque
 | 
				
			||||||
 | 
					  # config.active_job.queue_name_prefix = "skill-assessment-app_#{Rails.env}"
 | 
				
			||||||
 | 
					  config.action_mailer.perform_caching = false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Ignore bad email addresses and do not raise email delivery errors.
 | 
				
			||||||
 | 
					  # Set this to true and configure the email server for immediate delivery to raise delivery errors.
 | 
				
			||||||
 | 
					  # config.action_mailer.raise_delivery_errors = false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Enable locale fallbacks for I18n (makes lookups for any locale fall back to
 | 
				
			||||||
 | 
					  # the I18n.default_locale when a translation cannot be found).
 | 
				
			||||||
 | 
					  config.i18n.fallbacks = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Send deprecation notices to registered listeners.
 | 
				
			||||||
 | 
					  config.active_support.deprecation = :notify
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Use default logging formatter so that PID and timestamp are not suppressed.
 | 
				
			||||||
 | 
					  config.log_formatter = ::Logger::Formatter.new
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Use a different logger for distributed setups.
 | 
				
			||||||
 | 
					  # require 'syslog/logger'
 | 
				
			||||||
 | 
					  # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name')
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  if ENV["RAILS_LOG_TO_STDOUT"].present?
 | 
				
			||||||
 | 
					    logger           = ActiveSupport::Logger.new(STDOUT)
 | 
				
			||||||
 | 
					    logger.formatter = config.log_formatter
 | 
				
			||||||
 | 
					    config.logger = ActiveSupport::TaggedLogging.new(logger)
 | 
				
			||||||
 | 
					  end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Do not dump schema after migrations.
 | 
				
			||||||
 | 
					  config.active_record.dump_schema_after_migration = false
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
							
								
								
									
										42
									
								
								config/environments/test.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										42
									
								
								config/environments/test.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,42 @@
 | 
				
			|||||||
 | 
					Rails.application.configure do
 | 
				
			||||||
 | 
					  # Settings specified here will take precedence over those in config/application.rb.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # The test environment is used exclusively to run your application's
 | 
				
			||||||
 | 
					  # test suite. You never need to work with it otherwise. Remember that
 | 
				
			||||||
 | 
					  # your test database is "scratch space" for the test suite and is wiped
 | 
				
			||||||
 | 
					  # and recreated between test runs. Don't rely on the data there!
 | 
				
			||||||
 | 
					  config.cache_classes = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Do not eager load code on boot. This avoids loading your whole application
 | 
				
			||||||
 | 
					  # just for the purpose of running a single test. If you are using a tool that
 | 
				
			||||||
 | 
					  # preloads Rails for running tests, you may have to set it to true.
 | 
				
			||||||
 | 
					  config.eager_load = false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Configure public file server for tests with Cache-Control for performance.
 | 
				
			||||||
 | 
					  config.public_file_server.enabled = true
 | 
				
			||||||
 | 
					  config.public_file_server.headers = {
 | 
				
			||||||
 | 
					    'Cache-Control' => 'public, max-age=3600'
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Show full error reports and disable caching.
 | 
				
			||||||
 | 
					  config.consider_all_requests_local       = true
 | 
				
			||||||
 | 
					  config.action_controller.perform_caching = false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Raise exceptions instead of rendering exception templates.
 | 
				
			||||||
 | 
					  config.action_dispatch.show_exceptions = false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Disable request forgery protection in test environment.
 | 
				
			||||||
 | 
					  config.action_controller.allow_forgery_protection = false
 | 
				
			||||||
 | 
					  config.action_mailer.perform_caching = false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Tell Action Mailer not to deliver emails to the real world.
 | 
				
			||||||
 | 
					  # The :test delivery method accumulates sent emails in the
 | 
				
			||||||
 | 
					  # ActionMailer::Base.deliveries array.
 | 
				
			||||||
 | 
					  config.action_mailer.delivery_method = :test
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Print deprecation notices to the stderr.
 | 
				
			||||||
 | 
					  config.active_support.deprecation = :stderr
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Raises error for missing translations
 | 
				
			||||||
 | 
					  # config.action_view.raise_on_missing_translations = true
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
							
								
								
									
										6
									
								
								config/initializers/application_controller_renderer.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								config/initializers/application_controller_renderer.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					# Be sure to restart your server when you modify this file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# ApplicationController.renderer.defaults.merge!(
 | 
				
			||||||
 | 
					#   http_host: 'example.org',
 | 
				
			||||||
 | 
					#   https: false
 | 
				
			||||||
 | 
					# )
 | 
				
			||||||
							
								
								
									
										11
									
								
								config/initializers/assets.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								config/initializers/assets.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,11 @@
 | 
				
			|||||||
 | 
					# Be sure to restart your server when you modify this file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Version of your assets, change this if you want to expire all your assets.
 | 
				
			||||||
 | 
					Rails.application.config.assets.version = '1.0'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Add additional assets to the asset load path
 | 
				
			||||||
 | 
					# Rails.application.config.assets.paths << Emoji.images_path
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Precompile additional assets.
 | 
				
			||||||
 | 
					# application.js, application.css, and all non-JS/CSS in app/assets folder are already added.
 | 
				
			||||||
 | 
					# Rails.application.config.assets.precompile += %w( search.js )
 | 
				
			||||||
							
								
								
									
										7
									
								
								config/initializers/backtrace_silencers.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								config/initializers/backtrace_silencers.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					# Be sure to restart your server when you modify this file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces.
 | 
				
			||||||
 | 
					# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code.
 | 
				
			||||||
 | 
					# Rails.backtrace_cleaner.remove_silencers!
 | 
				
			||||||
							
								
								
									
										5
									
								
								config/initializers/cookies_serializer.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								config/initializers/cookies_serializer.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					# Be sure to restart your server when you modify this file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Specify a serializer for the signed and encrypted cookie jars.
 | 
				
			||||||
 | 
					# Valid options are :json, :marshal, and :hybrid.
 | 
				
			||||||
 | 
					Rails.application.config.action_dispatch.cookies_serializer = :json
 | 
				
			||||||
							
								
								
									
										4
									
								
								config/initializers/filter_parameter_logging.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								config/initializers/filter_parameter_logging.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					# Be sure to restart your server when you modify this file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Configure sensitive parameters which will be filtered from the log file.
 | 
				
			||||||
 | 
					Rails.application.config.filter_parameters += [:password]
 | 
				
			||||||
							
								
								
									
										16
									
								
								config/initializers/inflections.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										16
									
								
								config/initializers/inflections.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,16 @@
 | 
				
			|||||||
 | 
					# Be sure to restart your server when you modify this file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Add new inflection rules using the following format. Inflections
 | 
				
			||||||
 | 
					# are locale specific, and you may define rules for as many different
 | 
				
			||||||
 | 
					# locales as you wish. All of these examples are active by default:
 | 
				
			||||||
 | 
					# ActiveSupport::Inflector.inflections(:en) do |inflect|
 | 
				
			||||||
 | 
					#   inflect.plural /^(ox)$/i, '\1en'
 | 
				
			||||||
 | 
					#   inflect.singular /^(ox)en/i, '\1'
 | 
				
			||||||
 | 
					#   inflect.irregular 'person', 'people'
 | 
				
			||||||
 | 
					#   inflect.uncountable %w( fish sheep )
 | 
				
			||||||
 | 
					# end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# These inflection rules are supported but not enabled by default:
 | 
				
			||||||
 | 
					# ActiveSupport::Inflector.inflections(:en) do |inflect|
 | 
				
			||||||
 | 
					#   inflect.acronym 'RESTful'
 | 
				
			||||||
 | 
					# end
 | 
				
			||||||
							
								
								
									
										4
									
								
								config/initializers/mime_types.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								config/initializers/mime_types.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,4 @@
 | 
				
			|||||||
 | 
					# Be sure to restart your server when you modify this file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Add new mime types for use in respond_to blocks:
 | 
				
			||||||
 | 
					# Mime::Type.register "text/richtext", :rtf
 | 
				
			||||||
							
								
								
									
										24
									
								
								config/initializers/new_framework_defaults.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								config/initializers/new_framework_defaults.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,24 @@
 | 
				
			|||||||
 | 
					# Be sure to restart your server when you modify this file.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This file contains migration options to ease your Rails 5.0 upgrade.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Read the Rails 5.0 release notes for more info on each option.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Enable per-form CSRF tokens. Previous versions had false.
 | 
				
			||||||
 | 
					Rails.application.config.action_controller.per_form_csrf_tokens = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Enable origin-checking CSRF mitigation. Previous versions had false.
 | 
				
			||||||
 | 
					Rails.application.config.action_controller.forgery_protection_origin_check = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Make Ruby 2.4 preserve the timezone of the receiver when calling `to_time`.
 | 
				
			||||||
 | 
					# Previous versions had false.
 | 
				
			||||||
 | 
					ActiveSupport.to_time_preserves_timezone = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Require `belongs_to` associations by default. Previous versions had false.
 | 
				
			||||||
 | 
					Rails.application.config.active_record.belongs_to_required_by_default = true
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Do not halt callback chains when a callback returns false. Previous versions had true.
 | 
				
			||||||
 | 
					ActiveSupport.halt_callback_chains_on_return_false = false
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Configure SSL options to enable HSTS with subdomains. Previous versions had false.
 | 
				
			||||||
 | 
					Rails.application.config.ssl_options = { hsts: { subdomains: true } }
 | 
				
			||||||
							
								
								
									
										3
									
								
								config/initializers/session_store.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								config/initializers/session_store.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					# Be sure to restart your server when you modify this file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Rails.application.config.session_store :cookie_store, key: '_skill-assessment-app_session'
 | 
				
			||||||
							
								
								
									
										14
									
								
								config/initializers/wrap_parameters.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								config/initializers/wrap_parameters.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
				
			|||||||
 | 
					# Be sure to restart your server when you modify this file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# This file contains settings for ActionController::ParamsWrapper which
 | 
				
			||||||
 | 
					# is enabled by default.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array.
 | 
				
			||||||
 | 
					ActiveSupport.on_load(:action_controller) do
 | 
				
			||||||
 | 
					  wrap_parameters format: [:json]
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# To enable root element in JSON for ActiveRecord objects.
 | 
				
			||||||
 | 
					# ActiveSupport.on_load(:active_record) do
 | 
				
			||||||
 | 
					#   self.include_root_in_json = true
 | 
				
			||||||
 | 
					# end
 | 
				
			||||||
							
								
								
									
										23
									
								
								config/locales/en.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								config/locales/en.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,23 @@
 | 
				
			|||||||
 | 
					# Files in the config/locales directory are used for internationalization
 | 
				
			||||||
 | 
					# and are automatically loaded by Rails. If you want to use locales other
 | 
				
			||||||
 | 
					# than English, add the necessary files in this directory.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# To use the locales, use `I18n.t`:
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					#     I18n.t 'hello'
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# In views, this is aliased to just `t`:
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					#     <%= t('hello') %>
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# To use a different locale, set it with `I18n.locale`:
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					#     I18n.locale = :es
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# This would use the information in config/locales/es.yml.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# To learn more, please read the Rails Internationalization guide
 | 
				
			||||||
 | 
					# available at http://guides.rubyonrails.org/i18n.html.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					en:
 | 
				
			||||||
 | 
					  hello: "Hello world"
 | 
				
			||||||
							
								
								
									
										47
									
								
								config/puma.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										47
									
								
								config/puma.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,47 @@
 | 
				
			|||||||
 | 
					# Puma can serve each request in a thread from an internal thread pool.
 | 
				
			||||||
 | 
					# The `threads` method setting takes two numbers a minimum and maximum.
 | 
				
			||||||
 | 
					# Any libraries that use thread pools should be configured to match
 | 
				
			||||||
 | 
					# the maximum value specified for Puma. Default is set to 5 threads for minimum
 | 
				
			||||||
 | 
					# and maximum, this matches the default thread size of Active Record.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }.to_i
 | 
				
			||||||
 | 
					threads threads_count, threads_count
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Specifies the `port` that Puma will listen on to receive requests, default is 3000.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					port        ENV.fetch("PORT") { 3000 }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Specifies the `environment` that Puma will run in.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					environment ENV.fetch("RAILS_ENV") { "development" }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Specifies the number of `workers` to boot in clustered mode.
 | 
				
			||||||
 | 
					# Workers are forked webserver processes. If using threads and workers together
 | 
				
			||||||
 | 
					# the concurrency of the application would be max `threads` * `workers`.
 | 
				
			||||||
 | 
					# Workers do not work on JRuby or Windows (both of which do not support
 | 
				
			||||||
 | 
					# processes).
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# workers ENV.fetch("WEB_CONCURRENCY") { 2 }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Use the `preload_app!` method when specifying a `workers` number.
 | 
				
			||||||
 | 
					# This directive tells Puma to first boot the application and load code
 | 
				
			||||||
 | 
					# before forking the application. This takes advantage of Copy On Write
 | 
				
			||||||
 | 
					# process behavior so workers use less memory. If you use this option
 | 
				
			||||||
 | 
					# you need to make sure to reconnect any threads in the `on_worker_boot`
 | 
				
			||||||
 | 
					# block.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# preload_app!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# The code in the `on_worker_boot` will be called if you are using
 | 
				
			||||||
 | 
					# clustered mode by specifying a number of `workers`. After each worker
 | 
				
			||||||
 | 
					# process is booted this block will be run, if you are using `preload_app!`
 | 
				
			||||||
 | 
					# option you will want to use this block to reconnect to any threads
 | 
				
			||||||
 | 
					# or connections that may have been created at application boot, Ruby
 | 
				
			||||||
 | 
					# cannot share connections between processes.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# on_worker_boot do
 | 
				
			||||||
 | 
					#   ActiveRecord::Base.establish_connection if defined?(ActiveRecord)
 | 
				
			||||||
 | 
					# end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Allow puma to be restarted by `rails restart` command.
 | 
				
			||||||
 | 
					plugin :tmp_restart
 | 
				
			||||||
							
								
								
									
										3
									
								
								config/routes.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										3
									
								
								config/routes.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,3 @@
 | 
				
			|||||||
 | 
					Rails.application.routes.draw do
 | 
				
			||||||
 | 
					  # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
							
								
								
									
										22
									
								
								config/secrets.yml
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								config/secrets.yml
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,22 @@
 | 
				
			|||||||
 | 
					# Be sure to restart your server when you modify this file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Your secret key is used for verifying the integrity of signed cookies.
 | 
				
			||||||
 | 
					# If you change this key, all old signed cookies will become invalid!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Make sure the secret is at least 30 characters and all random,
 | 
				
			||||||
 | 
					# no regular words or you'll be exposed to dictionary attacks.
 | 
				
			||||||
 | 
					# You can use `rails secret` to generate a secure secret key.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Make sure the secrets in this file are kept private
 | 
				
			||||||
 | 
					# if you're sharing your code publicly.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					development:
 | 
				
			||||||
 | 
					  secret_key_base: f02f9e8fedd2cf3530af0d688ae07aa6223a431881bf2a13abe5638062a20e3aaeb7230384441f63f70cc295319e13f5c4e0067784bacebdee11c62b4eef021b
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					test:
 | 
				
			||||||
 | 
					  secret_key_base: 592e66b0495207402b91cba7be112da3bd8972d6eb56c66c1305c45ec8d25233b8d1ab832ae29adfbd08b03c0cecc13ea3e368025a761d6ec5e623e6f6ea96c3
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Do not keep production secrets in the repository,
 | 
				
			||||||
 | 
					# instead read values from the environment.
 | 
				
			||||||
 | 
					production:
 | 
				
			||||||
 | 
					  secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
 | 
				
			||||||
							
								
								
									
										6
									
								
								config/spring.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								config/spring.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,6 @@
 | 
				
			|||||||
 | 
					%w(
 | 
				
			||||||
 | 
					  .ruby-version
 | 
				
			||||||
 | 
					  .rbenv-vars
 | 
				
			||||||
 | 
					  tmp/restart.txt
 | 
				
			||||||
 | 
					  tmp/caching-dev.txt
 | 
				
			||||||
 | 
					).each { |path| Spring.watch(path) }
 | 
				
			||||||
							
								
								
									
										15
									
								
								db/schema.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										15
									
								
								db/schema.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,15 @@
 | 
				
			|||||||
 | 
					# This file is auto-generated from the current state of the database. Instead
 | 
				
			||||||
 | 
					# of editing this file, please use the migrations feature of Active Record to
 | 
				
			||||||
 | 
					# incrementally modify your database, and then regenerate this schema definition.
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Note that this schema.rb definition is the authoritative source for your
 | 
				
			||||||
 | 
					# database schema. If you need to create the application database on another
 | 
				
			||||||
 | 
					# system, you should be using db:schema:load, not running all the migrations
 | 
				
			||||||
 | 
					# from scratch. The latter is a flawed and unsustainable approach (the more migrations
 | 
				
			||||||
 | 
					# you'll amass, the slower it'll run and the greater likelihood for issues).
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# It's strongly recommended that you check this file into your version control system.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					ActiveRecord::Schema.define(version: 0) do
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
							
								
								
									
										7
									
								
								db/seeds.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								db/seeds.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					# This file should contain all the record creation needed to seed the database with its default values.
 | 
				
			||||||
 | 
					# The data can then be loaded with the rails db:seed command (or created alongside the database with db:setup).
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# Examples:
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					#   movies = Movie.create([{ name: 'Star Wars' }, { name: 'Lord of the Rings' }])
 | 
				
			||||||
 | 
					#   Character.create(name: 'Luke', movie: movies.first)
 | 
				
			||||||
							
								
								
									
										0
									
								
								lib/assets/.keep
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								lib/assets/.keep
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								lib/tasks/.keep
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								lib/tasks/.keep
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										67
									
								
								public/404.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								public/404.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,67 @@
 | 
				
			|||||||
 | 
					<!DOCTYPE html>
 | 
				
			||||||
 | 
					<html>
 | 
				
			||||||
 | 
					<head>
 | 
				
			||||||
 | 
					  <title>The page you were looking for doesn't exist (404)</title>
 | 
				
			||||||
 | 
					  <meta name="viewport" content="width=device-width,initial-scale=1">
 | 
				
			||||||
 | 
					  <style>
 | 
				
			||||||
 | 
					  body {
 | 
				
			||||||
 | 
					    background-color: #EFEFEF;
 | 
				
			||||||
 | 
					    color: #2E2F30;
 | 
				
			||||||
 | 
					    text-align: center;
 | 
				
			||||||
 | 
					    font-family: arial, sans-serif;
 | 
				
			||||||
 | 
					    margin: 0;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  div.dialog {
 | 
				
			||||||
 | 
					    width: 95%;
 | 
				
			||||||
 | 
					    max-width: 33em;
 | 
				
			||||||
 | 
					    margin: 4em auto 0;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  div.dialog > div {
 | 
				
			||||||
 | 
					    border: 1px solid #CCC;
 | 
				
			||||||
 | 
					    border-right-color: #999;
 | 
				
			||||||
 | 
					    border-left-color: #999;
 | 
				
			||||||
 | 
					    border-bottom-color: #BBB;
 | 
				
			||||||
 | 
					    border-top: #B00100 solid 4px;
 | 
				
			||||||
 | 
					    border-top-left-radius: 9px;
 | 
				
			||||||
 | 
					    border-top-right-radius: 9px;
 | 
				
			||||||
 | 
					    background-color: white;
 | 
				
			||||||
 | 
					    padding: 7px 12% 0;
 | 
				
			||||||
 | 
					    box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  h1 {
 | 
				
			||||||
 | 
					    font-size: 100%;
 | 
				
			||||||
 | 
					    color: #730E15;
 | 
				
			||||||
 | 
					    line-height: 1.5em;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  div.dialog > p {
 | 
				
			||||||
 | 
					    margin: 0 0 1em;
 | 
				
			||||||
 | 
					    padding: 1em;
 | 
				
			||||||
 | 
					    background-color: #F7F7F7;
 | 
				
			||||||
 | 
					    border: 1px solid #CCC;
 | 
				
			||||||
 | 
					    border-right-color: #999;
 | 
				
			||||||
 | 
					    border-left-color: #999;
 | 
				
			||||||
 | 
					    border-bottom-color: #999;
 | 
				
			||||||
 | 
					    border-bottom-left-radius: 4px;
 | 
				
			||||||
 | 
					    border-bottom-right-radius: 4px;
 | 
				
			||||||
 | 
					    border-top-color: #DADADA;
 | 
				
			||||||
 | 
					    color: #666;
 | 
				
			||||||
 | 
					    box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  </style>
 | 
				
			||||||
 | 
					</head>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<body>
 | 
				
			||||||
 | 
					  <!-- This file lives in public/404.html -->
 | 
				
			||||||
 | 
					  <div class="dialog">
 | 
				
			||||||
 | 
					    <div>
 | 
				
			||||||
 | 
					      <h1>The page you were looking for doesn't exist.</h1>
 | 
				
			||||||
 | 
					      <p>You may have mistyped the address or the page may have moved.</p>
 | 
				
			||||||
 | 
					    </div>
 | 
				
			||||||
 | 
					    <p>If you are the application owner check the logs for more information.</p>
 | 
				
			||||||
 | 
					  </div>
 | 
				
			||||||
 | 
					</body>
 | 
				
			||||||
 | 
					</html>
 | 
				
			||||||
							
								
								
									
										67
									
								
								public/422.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										67
									
								
								public/422.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,67 @@
 | 
				
			|||||||
 | 
					<!DOCTYPE html>
 | 
				
			||||||
 | 
					<html>
 | 
				
			||||||
 | 
					<head>
 | 
				
			||||||
 | 
					  <title>The change you wanted was rejected (422)</title>
 | 
				
			||||||
 | 
					  <meta name="viewport" content="width=device-width,initial-scale=1">
 | 
				
			||||||
 | 
					  <style>
 | 
				
			||||||
 | 
					  body {
 | 
				
			||||||
 | 
					    background-color: #EFEFEF;
 | 
				
			||||||
 | 
					    color: #2E2F30;
 | 
				
			||||||
 | 
					    text-align: center;
 | 
				
			||||||
 | 
					    font-family: arial, sans-serif;
 | 
				
			||||||
 | 
					    margin: 0;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  div.dialog {
 | 
				
			||||||
 | 
					    width: 95%;
 | 
				
			||||||
 | 
					    max-width: 33em;
 | 
				
			||||||
 | 
					    margin: 4em auto 0;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  div.dialog > div {
 | 
				
			||||||
 | 
					    border: 1px solid #CCC;
 | 
				
			||||||
 | 
					    border-right-color: #999;
 | 
				
			||||||
 | 
					    border-left-color: #999;
 | 
				
			||||||
 | 
					    border-bottom-color: #BBB;
 | 
				
			||||||
 | 
					    border-top: #B00100 solid 4px;
 | 
				
			||||||
 | 
					    border-top-left-radius: 9px;
 | 
				
			||||||
 | 
					    border-top-right-radius: 9px;
 | 
				
			||||||
 | 
					    background-color: white;
 | 
				
			||||||
 | 
					    padding: 7px 12% 0;
 | 
				
			||||||
 | 
					    box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  h1 {
 | 
				
			||||||
 | 
					    font-size: 100%;
 | 
				
			||||||
 | 
					    color: #730E15;
 | 
				
			||||||
 | 
					    line-height: 1.5em;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  div.dialog > p {
 | 
				
			||||||
 | 
					    margin: 0 0 1em;
 | 
				
			||||||
 | 
					    padding: 1em;
 | 
				
			||||||
 | 
					    background-color: #F7F7F7;
 | 
				
			||||||
 | 
					    border: 1px solid #CCC;
 | 
				
			||||||
 | 
					    border-right-color: #999;
 | 
				
			||||||
 | 
					    border-left-color: #999;
 | 
				
			||||||
 | 
					    border-bottom-color: #999;
 | 
				
			||||||
 | 
					    border-bottom-left-radius: 4px;
 | 
				
			||||||
 | 
					    border-bottom-right-radius: 4px;
 | 
				
			||||||
 | 
					    border-top-color: #DADADA;
 | 
				
			||||||
 | 
					    color: #666;
 | 
				
			||||||
 | 
					    box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  </style>
 | 
				
			||||||
 | 
					</head>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<body>
 | 
				
			||||||
 | 
					  <!-- This file lives in public/422.html -->
 | 
				
			||||||
 | 
					  <div class="dialog">
 | 
				
			||||||
 | 
					    <div>
 | 
				
			||||||
 | 
					      <h1>The change you wanted was rejected.</h1>
 | 
				
			||||||
 | 
					      <p>Maybe you tried to change something you didn't have access to.</p>
 | 
				
			||||||
 | 
					    </div>
 | 
				
			||||||
 | 
					    <p>If you are the application owner check the logs for more information.</p>
 | 
				
			||||||
 | 
					  </div>
 | 
				
			||||||
 | 
					</body>
 | 
				
			||||||
 | 
					</html>
 | 
				
			||||||
							
								
								
									
										66
									
								
								public/500.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										66
									
								
								public/500.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,66 @@
 | 
				
			|||||||
 | 
					<!DOCTYPE html>
 | 
				
			||||||
 | 
					<html>
 | 
				
			||||||
 | 
					<head>
 | 
				
			||||||
 | 
					  <title>We're sorry, but something went wrong (500)</title>
 | 
				
			||||||
 | 
					  <meta name="viewport" content="width=device-width,initial-scale=1">
 | 
				
			||||||
 | 
					  <style>
 | 
				
			||||||
 | 
					  body {
 | 
				
			||||||
 | 
					    background-color: #EFEFEF;
 | 
				
			||||||
 | 
					    color: #2E2F30;
 | 
				
			||||||
 | 
					    text-align: center;
 | 
				
			||||||
 | 
					    font-family: arial, sans-serif;
 | 
				
			||||||
 | 
					    margin: 0;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  div.dialog {
 | 
				
			||||||
 | 
					    width: 95%;
 | 
				
			||||||
 | 
					    max-width: 33em;
 | 
				
			||||||
 | 
					    margin: 4em auto 0;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  div.dialog > div {
 | 
				
			||||||
 | 
					    border: 1px solid #CCC;
 | 
				
			||||||
 | 
					    border-right-color: #999;
 | 
				
			||||||
 | 
					    border-left-color: #999;
 | 
				
			||||||
 | 
					    border-bottom-color: #BBB;
 | 
				
			||||||
 | 
					    border-top: #B00100 solid 4px;
 | 
				
			||||||
 | 
					    border-top-left-radius: 9px;
 | 
				
			||||||
 | 
					    border-top-right-radius: 9px;
 | 
				
			||||||
 | 
					    background-color: white;
 | 
				
			||||||
 | 
					    padding: 7px 12% 0;
 | 
				
			||||||
 | 
					    box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  h1 {
 | 
				
			||||||
 | 
					    font-size: 100%;
 | 
				
			||||||
 | 
					    color: #730E15;
 | 
				
			||||||
 | 
					    line-height: 1.5em;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  div.dialog > p {
 | 
				
			||||||
 | 
					    margin: 0 0 1em;
 | 
				
			||||||
 | 
					    padding: 1em;
 | 
				
			||||||
 | 
					    background-color: #F7F7F7;
 | 
				
			||||||
 | 
					    border: 1px solid #CCC;
 | 
				
			||||||
 | 
					    border-right-color: #999;
 | 
				
			||||||
 | 
					    border-left-color: #999;
 | 
				
			||||||
 | 
					    border-bottom-color: #999;
 | 
				
			||||||
 | 
					    border-bottom-left-radius: 4px;
 | 
				
			||||||
 | 
					    border-bottom-right-radius: 4px;
 | 
				
			||||||
 | 
					    border-top-color: #DADADA;
 | 
				
			||||||
 | 
					    color: #666;
 | 
				
			||||||
 | 
					    box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  </style>
 | 
				
			||||||
 | 
					</head>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<body>
 | 
				
			||||||
 | 
					  <!-- This file lives in public/500.html -->
 | 
				
			||||||
 | 
					  <div class="dialog">
 | 
				
			||||||
 | 
					    <div>
 | 
				
			||||||
 | 
					      <h1>We're sorry, but something went wrong.</h1>
 | 
				
			||||||
 | 
					    </div>
 | 
				
			||||||
 | 
					    <p>If you are the application owner check the logs for more information.</p>
 | 
				
			||||||
 | 
					  </div>
 | 
				
			||||||
 | 
					</body>
 | 
				
			||||||
 | 
					</html>
 | 
				
			||||||
							
								
								
									
										0
									
								
								public/apple-touch-icon-precomposed.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								public/apple-touch-icon-precomposed.png
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								public/apple-touch-icon.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								public/apple-touch-icon.png
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								public/favicon.ico
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								public/favicon.ico
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										5
									
								
								public/robots.txt
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										5
									
								
								public/robots.txt
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,5 @@
 | 
				
			|||||||
 | 
					# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file
 | 
				
			||||||
 | 
					#
 | 
				
			||||||
 | 
					# To ban all spiders from the entire site uncomment the next two lines:
 | 
				
			||||||
 | 
					# User-agent: *
 | 
				
			||||||
 | 
					# Disallow: /
 | 
				
			||||||
							
								
								
									
										0
									
								
								test/controllers/.keep
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								test/controllers/.keep
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								test/fixtures/.keep
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								test/fixtures/.keep
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								test/fixtures/files/.keep
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								test/fixtures/files/.keep
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								test/helpers/.keep
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								test/helpers/.keep
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								test/integration/.keep
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								test/integration/.keep
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								test/mailers/.keep
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								test/mailers/.keep
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								test/models/.keep
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								test/models/.keep
									
									
									
									
									
										Normal file
									
								
							
							
								
								
									
										10
									
								
								test/test_helper.rb
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								test/test_helper.rb
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,10 @@
 | 
				
			|||||||
 | 
					ENV['RAILS_ENV'] ||= 'test'
 | 
				
			||||||
 | 
					require File.expand_path('../../config/environment', __FILE__)
 | 
				
			||||||
 | 
					require 'rails/test_help'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					class ActiveSupport::TestCase
 | 
				
			||||||
 | 
					  # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order.
 | 
				
			||||||
 | 
					  fixtures :all
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  # Add more helper methods to be used by all tests here...
 | 
				
			||||||
 | 
					end
 | 
				
			||||||
							
								
								
									
										0
									
								
								vendor/assets/javascripts/.keep
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								vendor/assets/javascripts/.keep
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
								
								
									
										0
									
								
								vendor/assets/stylesheets/.keep
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										0
									
								
								vendor/assets/stylesheets/.keep
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
		Reference in New Issue
	
	Block a user