psanchezp

Initial commit

Showing 75 changed files with 1146 additions and 0 deletions
1 +# See https://help.github.com/articles/ignoring-files for more about ignoring files.
2 +#
3 +# If you find yourself ignoring temporary files generated by your text editor
4 +# or operating system, you probably want to add a global ignore instead:
5 +# git config --global core.excludesfile '~/.gitignore_global'
6 +
7 +# Ignore bundler config.
8 +/.bundle
9 +
10 +# Ignore the default SQLite database.
11 +/db/*.sqlite3
12 +/db/*.sqlite3-journal
13 +
14 +# Ignore all logfiles and tempfiles.
15 +/log/*
16 +/tmp/*
17 +!/log/.keep
18 +!/tmp/.keep
19 +
20 +# Ignore Byebug command history file.
21 +.byebug_history
1 +source 'https://rubygems.org'
2 +
3 +git_source(:github) do |repo_name|
4 + repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/")
5 + "https://github.com/#{repo_name}.git"
6 +end
7 +
8 +
9 +# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
10 +gem 'rails', '~> 5.0.6'
11 +# Use sqlite3 as the database for Active Record
12 +gem 'sqlite3'
13 +# Use Puma as the app server
14 +gem 'puma', '~> 3.0'
15 +# Use SCSS for stylesheets
16 +gem 'sass-rails', '~> 5.0'
17 +# Use Uglifier as compressor for JavaScript assets
18 +gem 'uglifier', '>= 1.3.0'
19 +# Use CoffeeScript for .coffee assets and views
20 +gem 'coffee-rails', '~> 4.2'
21 +# See https://github.com/rails/execjs#readme for more supported runtimes
22 +# gem 'therubyracer', platforms: :ruby
23 +
24 +# Use jquery as the JavaScript library
25 +gem 'jquery-rails'
26 +# Turbolinks makes navigating your web application faster. Read more: https://github.com/turbolinks/turbolinks
27 +gem 'turbolinks', '~> 5'
28 +# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
29 +gem 'jbuilder', '~> 2.5'
30 +# Use Redis adapter to run Action Cable in production
31 +# gem 'redis', '~> 3.0'
32 +# Use ActiveModel has_secure_password
33 +# gem 'bcrypt', '~> 3.1.7'
34 +
35 +# Use Capistrano for deployment
36 +# gem 'capistrano-rails', group: :development
37 +
38 +group :development, :test do
39 + # Call 'byebug' anywhere in the code to stop execution and get a debugger console
40 + gem 'byebug', platform: :mri
41 +end
42 +
43 +group :development do
44 + # Access an IRB console on exception pages or by using <%= console %> anywhere in the code.
45 + gem 'web-console', '>= 3.3.0'
46 + gem 'listen', '~> 3.0.5'
47 + # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
48 + gem 'spring'
49 + gem 'spring-watcher-listen', '~> 2.0.0'
50 +end
51 +
52 +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
53 +gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
1 +GEM
2 + remote: https://rubygems.org/
3 + specs:
4 + actioncable (5.0.7)
5 + actionpack (= 5.0.7)
6 + nio4r (>= 1.2, < 3.0)
7 + websocket-driver (~> 0.6.1)
8 + actionmailer (5.0.7)
9 + actionpack (= 5.0.7)
10 + actionview (= 5.0.7)
11 + activejob (= 5.0.7)
12 + mail (~> 2.5, >= 2.5.4)
13 + rails-dom-testing (~> 2.0)
14 + actionpack (5.0.7)
15 + actionview (= 5.0.7)
16 + activesupport (= 5.0.7)
17 + rack (~> 2.0)
18 + rack-test (~> 0.6.3)
19 + rails-dom-testing (~> 2.0)
20 + rails-html-sanitizer (~> 1.0, >= 1.0.2)
21 + actionview (5.0.7)
22 + activesupport (= 5.0.7)
23 + builder (~> 3.1)
24 + erubis (~> 2.7.0)
25 + rails-dom-testing (~> 2.0)
26 + rails-html-sanitizer (~> 1.0, >= 1.0.3)
27 + activejob (5.0.7)
28 + activesupport (= 5.0.7)
29 + globalid (>= 0.3.6)
30 + activemodel (5.0.7)
31 + activesupport (= 5.0.7)
32 + activerecord (5.0.7)
33 + activemodel (= 5.0.7)
34 + activesupport (= 5.0.7)
35 + arel (~> 7.0)
36 + activesupport (5.0.7)
37 + concurrent-ruby (~> 1.0, >= 1.0.2)
38 + i18n (>= 0.7, < 2)
39 + minitest (~> 5.1)
40 + tzinfo (~> 1.1)
41 + arel (7.1.4)
42 + bindex (0.5.0)
43 + builder (3.2.3)
44 + byebug (10.0.2)
45 + coffee-rails (4.2.2)
46 + coffee-script (>= 2.2.0)
47 + railties (>= 4.0.0)
48 + coffee-script (2.4.1)
49 + coffee-script-source
50 + execjs
51 + coffee-script-source (1.12.2)
52 + concurrent-ruby (1.0.5)
53 + crass (1.0.4)
54 + erubis (2.7.0)
55 + execjs (2.7.0)
56 + ffi (1.9.25)
57 + globalid (0.4.1)
58 + activesupport (>= 4.2.0)
59 + i18n (1.0.1)
60 + concurrent-ruby (~> 1.0)
61 + jbuilder (2.7.0)
62 + activesupport (>= 4.2.0)
63 + multi_json (>= 1.2)
64 + jquery-rails (4.3.3)
65 + rails-dom-testing (>= 1, < 3)
66 + railties (>= 4.2.0)
67 + thor (>= 0.14, < 2.0)
68 + listen (3.0.8)
69 + rb-fsevent (~> 0.9, >= 0.9.4)
70 + rb-inotify (~> 0.9, >= 0.9.7)
71 + loofah (2.2.2)
72 + crass (~> 1.0.2)
73 + nokogiri (>= 1.5.9)
74 + mail (2.7.0)
75 + mini_mime (>= 0.1.1)
76 + method_source (0.9.0)
77 + mini_mime (1.0.0)
78 + mini_portile2 (2.3.0)
79 + minitest (5.11.3)
80 + multi_json (1.13.1)
81 + nio4r (2.3.1)
82 + nokogiri (1.8.2)
83 + mini_portile2 (~> 2.3.0)
84 + puma (3.11.4)
85 + rack (2.0.5)
86 + rack-test (0.6.3)
87 + rack (>= 1.0)
88 + rails (5.0.7)
89 + actioncable (= 5.0.7)
90 + actionmailer (= 5.0.7)
91 + actionpack (= 5.0.7)
92 + actionview (= 5.0.7)
93 + activejob (= 5.0.7)
94 + activemodel (= 5.0.7)
95 + activerecord (= 5.0.7)
96 + activesupport (= 5.0.7)
97 + bundler (>= 1.3.0)
98 + railties (= 5.0.7)
99 + sprockets-rails (>= 2.0.0)
100 + rails-dom-testing (2.0.3)
101 + activesupport (>= 4.2.0)
102 + nokogiri (>= 1.6)
103 + rails-html-sanitizer (1.0.4)
104 + loofah (~> 2.2, >= 2.2.2)
105 + railties (5.0.7)
106 + actionpack (= 5.0.7)
107 + activesupport (= 5.0.7)
108 + method_source
109 + rake (>= 0.8.7)
110 + thor (>= 0.18.1, < 2.0)
111 + rake (12.3.1)
112 + rb-fsevent (0.10.3)
113 + rb-inotify (0.9.10)
114 + ffi (>= 0.5.0, < 2)
115 + sass (3.5.6)
116 + sass-listen (~> 4.0.0)
117 + sass-listen (4.0.0)
118 + rb-fsevent (~> 0.9, >= 0.9.4)
119 + rb-inotify (~> 0.9, >= 0.9.7)
120 + sass-rails (5.0.7)
121 + railties (>= 4.0.0, < 6)
122 + sass (~> 3.1)
123 + sprockets (>= 2.8, < 4.0)
124 + sprockets-rails (>= 2.0, < 4.0)
125 + tilt (>= 1.1, < 3)
126 + spring (2.0.2)
127 + activesupport (>= 4.2)
128 + spring-watcher-listen (2.0.1)
129 + listen (>= 2.7, < 4.0)
130 + spring (>= 1.2, < 3.0)
131 + sprockets (3.7.1)
132 + concurrent-ruby (~> 1.0)
133 + rack (> 1, < 3)
134 + sprockets-rails (3.2.1)
135 + actionpack (>= 4.0)
136 + activesupport (>= 4.0)
137 + sprockets (>= 3.0.0)
138 + sqlite3 (1.3.13)
139 + thor (0.20.0)
140 + thread_safe (0.3.6)
141 + tilt (2.0.8)
142 + turbolinks (5.1.1)
143 + turbolinks-source (~> 5.1)
144 + turbolinks-source (5.1.0)
145 + tzinfo (1.2.5)
146 + thread_safe (~> 0.1)
147 + uglifier (4.1.11)
148 + execjs (>= 0.3.0, < 3)
149 + web-console (3.6.2)
150 + actionview (>= 5.0)
151 + activemodel (>= 5.0)
152 + bindex (>= 0.4.0)
153 + railties (>= 5.0)
154 + websocket-driver (0.6.5)
155 + websocket-extensions (>= 0.1.0)
156 + websocket-extensions (0.1.3)
157 +
158 +PLATFORMS
159 + ruby
160 +
161 +DEPENDENCIES
162 + byebug
163 + coffee-rails (~> 4.2)
164 + jbuilder (~> 2.5)
165 + jquery-rails
166 + listen (~> 3.0.5)
167 + puma (~> 3.0)
168 + rails (~> 5.0.6)
169 + sass-rails (~> 5.0)
170 + spring
171 + spring-watcher-listen (~> 2.0.0)
172 + sqlite3
173 + turbolinks (~> 5)
174 + tzinfo-data
175 + uglifier (>= 1.3.0)
176 + web-console (>= 3.3.0)
177 +
178 +BUNDLED WITH
179 + 1.16.1
1 +# README
2 +
3 +This README would normally document whatever steps are necessary to get the
4 +application up and running.
5 +
6 +Things you may want to cover:
7 +
8 +* Ruby version
9 +
10 +* System dependencies
11 +
12 +* Configuration
13 +
14 +* Database creation
15 +
16 +* Database initialization
17 +
18 +* How to run the test suite
19 +
20 +* Services (job queues, cache servers, search engines, etc.)
21 +
22 +* Deployment instructions
23 +
24 +* ...
1 +# Add your own tasks in files placed in lib/tasks ending in .rake,
2 +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
3 +
4 +require_relative 'config/application'
5 +
6 +Rails.application.load_tasks
1 +//= link_tree ../images
2 +//= link_directory ../javascripts .js
3 +//= link_directory ../stylesheets .css
File mode changed
1 +// This is a manifest file that'll be compiled into application.js, which will include all the files
2 +// listed below.
3 +//
4 +// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts,
5 +// or any plugin's vendor/assets/javascripts directory can be referenced here using a relative path.
6 +//
7 +// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the
8 +// compiled file. JavaScript code in this file should be added after the last require_* statement.
9 +//
10 +// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details
11 +// about supported directives.
12 +//
13 +//= require jquery
14 +//= require jquery_ujs
15 +//= require turbolinks
16 +//= require_tree .
1 +// Action Cable provides the framework to deal with WebSockets in Rails.
2 +// You can generate new channels where WebSocket features live using the rails generate channel command.
3 +//
4 +//= require action_cable
5 +//= require_self
6 +//= require_tree ./channels
7 +
8 +(function() {
9 + this.App || (this.App = {});
10 +
11 + App.cable = ActionCable.createConsumer();
12 +
13 +}).call(this);
1 +/*
2 + * This is a manifest file that'll be compiled into application.css, which will include all the files
3 + * listed below.
4 + *
5 + * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
6 + * or any plugin's vendor/assets/stylesheets directory can be referenced here using a relative path.
7 + *
8 + * You're free to add application-wide styles to this file and they'll appear at the bottom of the
9 + * compiled file so the styles you add here take precedence over styles defined in any other CSS/SCSS
10 + * files in this directory. Styles in this file should be added after the last require_* statement.
11 + * It is generally better to create a new file per style scope.
12 + *
13 + *= require_tree .
14 + *= require_self
15 + */
1 +module ApplicationCable
2 + class Channel < ActionCable::Channel::Base
3 + end
4 +end
1 +module ApplicationCable
2 + class Connection < ActionCable::Connection::Base
3 + end
4 +end
1 +class ApplicationController < ActionController::Base
2 + protect_from_forgery with: :exception
3 +end
1 +module ApplicationHelper
2 +end
1 +class ApplicationJob < ActiveJob::Base
2 +end
1 +class ApplicationMailer < ActionMailer::Base
2 + default from: 'from@example.com'
3 + layout 'mailer'
4 +end
1 +class ApplicationRecord < ActiveRecord::Base
2 + self.abstract_class = true
3 +end
File mode changed
1 +<!DOCTYPE html>
2 +<html>
3 + <head>
4 + <title>QuinielaMundial</title>
5 + <%= csrf_meta_tags %>
6 +
7 + <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
8 + <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
9 + </head>
10 +
11 + <body>
12 + <%= yield %>
13 + </body>
14 +</html>
1 +<!DOCTYPE html>
2 +<html>
3 + <head>
4 + <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5 + <style>
6 + /* Email styles need to be inline */
7 + </style>
8 + </head>
9 +
10 + <body>
11 + <%= yield %>
12 + </body>
13 +</html>
1 +#!/usr/bin/env ruby
2 +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
3 +load Gem.bin_path('bundler', 'bundle')
1 +#!/usr/bin/env ruby
2 +begin
3 + load File.expand_path('../spring', __FILE__)
4 +rescue LoadError => e
5 + raise unless e.message.include?('spring')
6 +end
7 +APP_PATH = File.expand_path('../config/application', __dir__)
8 +require_relative '../config/boot'
9 +require 'rails/commands'
1 +#!/usr/bin/env ruby
2 +begin
3 + load File.expand_path('../spring', __FILE__)
4 +rescue LoadError => e
5 + raise unless e.message.include?('spring')
6 +end
7 +require_relative '../config/boot'
8 +require 'rake'
9 +Rake.application.run
1 +#!/usr/bin/env ruby
2 +require 'pathname'
3 +require 'fileutils'
4 +include FileUtils
5 +
6 +# path to your application root.
7 +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__)
8 +
9 +def system!(*args)
10 + system(*args) || abort("\n== Command #{args} failed ==")
11 +end
12 +
13 +chdir APP_ROOT do
14 + # This script is a starting point to setup your application.
15 + # Add necessary setup steps to this file.
16 +
17 + puts '== Installing dependencies =='
18 + system! 'gem install bundler --conservative'
19 + system('bundle check') || system!('bundle install')
20 +
21 + # puts "\n== Copying sample files =="
22 + # unless File.exist?('config/database.yml')
23 + # cp 'config/database.yml.sample', 'config/database.yml'
24 + # end
25 +
26 + puts "\n== Preparing database =="
27 + system! 'bin/rails db:setup'
28 +
29 + puts "\n== Removing old logs and tempfiles =="
30 + system! 'bin/rails log:clear tmp:clear'
31 +
32 + puts "\n== Restarting application server =="
33 + system! 'bin/rails restart'
34 +end
1 +#!/usr/bin/env ruby
2 +
3 +# This file loads spring without using Bundler, in order to be fast.
4 +# It gets overwritten when you run the `spring binstub` command.
5 +
6 +unless defined?(Spring)
7 + require 'rubygems'
8 + require 'bundler'
9 +
10 + lockfile = Bundler::LockfileParser.new(Bundler.default_lockfile.read)
11 + spring = lockfile.specs.detect { |spec| spec.name == "spring" }
12 + if spring
13 + Gem.use_paths Gem.dir, Bundler.bundle_path.to_s, *Gem.path
14 + gem 'spring', spring.version
15 + require 'spring/binstub'
16 + end
17 +end
1 +#!/usr/bin/env ruby
2 +require 'pathname'
3 +require 'fileutils'
4 +include FileUtils
5 +
6 +# path to your application root.
7 +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__)
8 +
9 +def system!(*args)
10 + system(*args) || abort("\n== Command #{args} failed ==")
11 +end
12 +
13 +chdir APP_ROOT do
14 + # This script is a way to update your development environment automatically.
15 + # Add necessary update steps to this file.
16 +
17 + puts '== Installing dependencies =='
18 + system! 'gem install bundler --conservative'
19 + system('bundle check') || system!('bundle install')
20 +
21 + puts "\n== Updating database =="
22 + system! 'bin/rails db:migrate'
23 +
24 + puts "\n== Removing old logs and tempfiles =="
25 + system! 'bin/rails log:clear tmp:clear'
26 +
27 + puts "\n== Restarting application server =="
28 + system! 'bin/rails restart'
29 +end
1 +# This file is used by Rack-based servers to start the application.
2 +
3 +require_relative 'config/environment'
4 +
5 +run Rails.application
1 +require_relative 'boot'
2 +
3 +require 'rails/all'
4 +
5 +# Require the gems listed in Gemfile, including any gems
6 +# you've limited to :test, :development, or :production.
7 +Bundler.require(*Rails.groups)
8 +
9 +module QuinielaMundial
10 + class Application < Rails::Application
11 + # Settings in config/environments/* take precedence over those specified here.
12 + # Application configuration should go into files in config/initializers
13 + # -- all .rb files in that directory are automatically loaded.
14 + end
15 +end
1 +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../Gemfile', __dir__)
2 +
3 +require 'bundler/setup' # Set up gems listed in the Gemfile.
1 +development:
2 + adapter: async
3 +
4 +test:
5 + adapter: async
6 +
7 +production:
8 + adapter: redis
9 + url: redis://localhost:6379/1
1 +# SQLite version 3.x
2 +# gem install sqlite3
3 +#
4 +# Ensure the SQLite 3 gem is defined in your Gemfile
5 +# gem 'sqlite3'
6 +#
7 +default: &default
8 + adapter: sqlite3
9 + pool: 5
10 + timeout: 5000
11 +
12 +development:
13 + <<: *default
14 + database: db/development.sqlite3
15 +
16 +# Warning: The database defined as "test" will be erased and
17 +# re-generated from your development database when you run "rake".
18 +# Do not set this db to the same as development or production.
19 +test:
20 + <<: *default
21 + database: db/test.sqlite3
22 +
23 +production:
24 + <<: *default
25 + database: db/production.sqlite3
1 +# Load the Rails application.
2 +require_relative 'application'
3 +
4 +# Initialize the Rails application.
5 +Rails.application.initialize!
1 +Rails.application.configure do
2 + # Settings specified here will take precedence over those in config/application.rb.
3 +
4 + # In the development environment your application's code is reloaded on
5 + # every request. This slows down response time but is perfect for development
6 + # since you don't have to restart the web server when you make code changes.
7 + config.cache_classes = false
8 +
9 + # Do not eager load code on boot.
10 + config.eager_load = false
11 +
12 + # Show full error reports.
13 + config.consider_all_requests_local = true
14 +
15 + # Enable/disable caching. By default caching is disabled.
16 + if Rails.root.join('tmp/caching-dev.txt').exist?
17 + config.action_controller.perform_caching = true
18 +
19 + config.cache_store = :memory_store
20 + config.public_file_server.headers = {
21 + 'Cache-Control' => 'public, max-age=172800'
22 + }
23 + else
24 + config.action_controller.perform_caching = false
25 +
26 + config.cache_store = :null_store
27 + end
28 +
29 + # Don't care if the mailer can't send.
30 + config.action_mailer.raise_delivery_errors = false
31 +
32 + config.action_mailer.perform_caching = false
33 +
34 + # Print deprecation notices to the Rails logger.
35 + config.active_support.deprecation = :log
36 +
37 + # Raise an error on page load if there are pending migrations.
38 + config.active_record.migration_error = :page_load
39 +
40 + # Debug mode disables concatenation and preprocessing of assets.
41 + # This option may cause significant delays in view rendering with a large
42 + # number of complex assets.
43 + config.assets.debug = true
44 +
45 + # Suppress logger output for asset requests.
46 + config.assets.quiet = true
47 +
48 + # Raises error for missing translations
49 + # config.action_view.raise_on_missing_translations = true
50 +
51 + # Use an evented file watcher to asynchronously detect changes in source code,
52 + # routes, locales, etc. This feature depends on the listen gem.
53 + config.file_watcher = ActiveSupport::EventedFileUpdateChecker
54 +end
1 +Rails.application.configure do
2 + # Settings specified here will take precedence over those in config/application.rb.
3 +
4 + # Code is not reloaded between requests.
5 + config.cache_classes = true
6 +
7 + # Eager load code on boot. This eager loads most of Rails and
8 + # your application in memory, allowing both threaded web servers
9 + # and those relying on copy on write to perform better.
10 + # Rake tasks automatically ignore this option for performance.
11 + config.eager_load = true
12 +
13 + # Full error reports are disabled and caching is turned on.
14 + config.consider_all_requests_local = false
15 + config.action_controller.perform_caching = true
16 +
17 + # Disable serving static files from the `/public` folder by default since
18 + # Apache or NGINX already handles this.
19 + config.public_file_server.enabled = ENV['RAILS_SERVE_STATIC_FILES'].present?
20 +
21 + # Compress JavaScripts and CSS.
22 + config.assets.js_compressor = :uglifier
23 + # config.assets.css_compressor = :sass
24 +
25 + # Do not fallback to assets pipeline if a precompiled asset is missed.
26 + config.assets.compile = false
27 +
28 + # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb
29 +
30 + # Enable serving of images, stylesheets, and JavaScripts from an asset server.
31 + # config.action_controller.asset_host = 'http://assets.example.com'
32 +
33 + # Specifies the header that your server uses for sending files.
34 + # config.action_dispatch.x_sendfile_header = 'X-Sendfile' # for Apache
35 + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for NGINX
36 +
37 + # Mount Action Cable outside main process or domain
38 + # config.action_cable.mount_path = nil
39 + # config.action_cable.url = 'wss://example.com/cable'
40 + # config.action_cable.allowed_request_origins = [ 'http://example.com', /http:\/\/example.*/ ]
41 +
42 + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
43 + # config.force_ssl = true
44 +
45 + # Use the lowest log level to ensure availability of diagnostic information
46 + # when problems arise.
47 + config.log_level = :debug
48 +
49 + # Prepend all log lines with the following tags.
50 + config.log_tags = [ :request_id ]
51 +
52 + # Use a different cache store in production.
53 + # config.cache_store = :mem_cache_store
54 +
55 + # Use a real queuing backend for Active Job (and separate queues per environment)
56 + # config.active_job.queue_adapter = :resque
57 + # config.active_job.queue_name_prefix = "quiniela-mundial_#{Rails.env}"
58 + config.action_mailer.perform_caching = false
59 +
60 + # Ignore bad email addresses and do not raise email delivery errors.
61 + # Set this to true and configure the email server for immediate delivery to raise delivery errors.
62 + # config.action_mailer.raise_delivery_errors = false
63 +
64 + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to
65 + # the I18n.default_locale when a translation cannot be found).
66 + config.i18n.fallbacks = true
67 +
68 + # Send deprecation notices to registered listeners.
69 + config.active_support.deprecation = :notify
70 +
71 + # Use default logging formatter so that PID and timestamp are not suppressed.
72 + config.log_formatter = ::Logger::Formatter.new
73 +
74 + # Use a different logger for distributed setups.
75 + # require 'syslog/logger'
76 + # config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name')
77 +
78 + if ENV["RAILS_LOG_TO_STDOUT"].present?
79 + logger = ActiveSupport::Logger.new(STDOUT)
80 + logger.formatter = config.log_formatter
81 + config.logger = ActiveSupport::TaggedLogging.new(logger)
82 + end
83 +
84 + # Do not dump schema after migrations.
85 + config.active_record.dump_schema_after_migration = false
86 +end
1 +Rails.application.configure do
2 + # Settings specified here will take precedence over those in config/application.rb.
3 +
4 + # The test environment is used exclusively to run your application's
5 + # test suite. You never need to work with it otherwise. Remember that
6 + # your test database is "scratch space" for the test suite and is wiped
7 + # and recreated between test runs. Don't rely on the data there!
8 + config.cache_classes = true
9 +
10 + # Do not eager load code on boot. This avoids loading your whole application
11 + # just for the purpose of running a single test. If you are using a tool that
12 + # preloads Rails for running tests, you may have to set it to true.
13 + config.eager_load = false
14 +
15 + # Configure public file server for tests with Cache-Control for performance.
16 + config.public_file_server.enabled = true
17 + config.public_file_server.headers = {
18 + 'Cache-Control' => 'public, max-age=3600'
19 + }
20 +
21 + # Show full error reports and disable caching.
22 + config.consider_all_requests_local = true
23 + config.action_controller.perform_caching = false
24 +
25 + # Raise exceptions instead of rendering exception templates.
26 + config.action_dispatch.show_exceptions = false
27 +
28 + # Disable request forgery protection in test environment.
29 + config.action_controller.allow_forgery_protection = false
30 + config.action_mailer.perform_caching = false
31 +
32 + # Tell Action Mailer not to deliver emails to the real world.
33 + # The :test delivery method accumulates sent emails in the
34 + # ActionMailer::Base.deliveries array.
35 + config.action_mailer.delivery_method = :test
36 +
37 + # Print deprecation notices to the stderr.
38 + config.active_support.deprecation = :stderr
39 +
40 + # Raises error for missing translations
41 + # config.action_view.raise_on_missing_translations = true
42 +end
1 +# Be sure to restart your server when you modify this file.
2 +
3 +# ActiveSupport::Reloader.to_prepare do
4 +# ApplicationController.renderer.defaults.merge!(
5 +# http_host: 'example.org',
6 +# https: false
7 +# )
8 +# end
1 +# Be sure to restart your server when you modify this file.
2 +
3 +# Version of your assets, change this if you want to expire all your assets.
4 +Rails.application.config.assets.version = '1.0'
5 +
6 +# Add additional assets to the asset load path
7 +# Rails.application.config.assets.paths << Emoji.images_path
8 +
9 +# Precompile additional assets.
10 +# application.js, application.css, and all non-JS/CSS in app/assets folder are already added.
11 +# Rails.application.config.assets.precompile += %w( search.js )
1 +# Be sure to restart your server when you modify this file.
2 +
3 +# You can add backtrace silencers for libraries that you're using but don't wish to see in your backtraces.
4 +# Rails.backtrace_cleaner.add_silencer { |line| line =~ /my_noisy_library/ }
5 +
6 +# You can also remove all the silencers if you're trying to debug a problem that might stem from framework code.
7 +# Rails.backtrace_cleaner.remove_silencers!
1 +# Be sure to restart your server when you modify this file.
2 +
3 +# Specify a serializer for the signed and encrypted cookie jars.
4 +# Valid options are :json, :marshal, and :hybrid.
5 +Rails.application.config.action_dispatch.cookies_serializer = :json
1 +# Be sure to restart your server when you modify this file.
2 +
3 +# Configure sensitive parameters which will be filtered from the log file.
4 +Rails.application.config.filter_parameters += [:password]
1 +# Be sure to restart your server when you modify this file.
2 +
3 +# Add new inflection rules using the following format. Inflections
4 +# are locale specific, and you may define rules for as many different
5 +# locales as you wish. All of these examples are active by default:
6 +# ActiveSupport::Inflector.inflections(:en) do |inflect|
7 +# inflect.plural /^(ox)$/i, '\1en'
8 +# inflect.singular /^(ox)en/i, '\1'
9 +# inflect.irregular 'person', 'people'
10 +# inflect.uncountable %w( fish sheep )
11 +# end
12 +
13 +# These inflection rules are supported but not enabled by default:
14 +# ActiveSupport::Inflector.inflections(:en) do |inflect|
15 +# inflect.acronym 'RESTful'
16 +# end
1 +# Be sure to restart your server when you modify this file.
2 +
3 +# Add new mime types for use in respond_to blocks:
4 +# Mime::Type.register "text/richtext", :rtf
1 +# Be sure to restart your server when you modify this file.
2 +#
3 +# This file contains migration options to ease your Rails 5.0 upgrade.
4 +#
5 +# Read the Guide for Upgrading Ruby on Rails for more info on each option.
6 +
7 +Rails.application.config.action_controller.raise_on_unfiltered_parameters = true
8 +
9 +# Enable per-form CSRF tokens. Previous versions had false.
10 +Rails.application.config.action_controller.per_form_csrf_tokens = true
11 +
12 +# Enable origin-checking CSRF mitigation. Previous versions had false.
13 +Rails.application.config.action_controller.forgery_protection_origin_check = true
14 +
15 +# Make Ruby 2.4 preserve the timezone of the receiver when calling `to_time`.
16 +# Previous versions had false.
17 +ActiveSupport.to_time_preserves_timezone = true
18 +
19 +# Require `belongs_to` associations by default. Previous versions had false.
20 +Rails.application.config.active_record.belongs_to_required_by_default = true
21 +
22 +# Do not halt callback chains when a callback returns false. Previous versions had true.
23 +ActiveSupport.halt_callback_chains_on_return_false = false
24 +
25 +# Configure SSL options to enable HSTS with subdomains. Previous versions had false.
26 +Rails.application.config.ssl_options = { hsts: { subdomains: true } }
1 +# Be sure to restart your server when you modify this file.
2 +
3 +Rails.application.config.session_store :cookie_store, key: '_quiniela-mundial_session'
1 +# Be sure to restart your server when you modify this file.
2 +
3 +# This file contains settings for ActionController::ParamsWrapper which
4 +# is enabled by default.
5 +
6 +# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array.
7 +ActiveSupport.on_load(:action_controller) do
8 + wrap_parameters format: [:json]
9 +end
10 +
11 +# To enable root element in JSON for ActiveRecord objects.
12 +# ActiveSupport.on_load(:active_record) do
13 +# self.include_root_in_json = true
14 +# end
1 +# Files in the config/locales directory are used for internationalization
2 +# and are automatically loaded by Rails. If you want to use locales other
3 +# than English, add the necessary files in this directory.
4 +#
5 +# To use the locales, use `I18n.t`:
6 +#
7 +# I18n.t 'hello'
8 +#
9 +# In views, this is aliased to just `t`:
10 +#
11 +# <%= t('hello') %>
12 +#
13 +# To use a different locale, set it with `I18n.locale`:
14 +#
15 +# I18n.locale = :es
16 +#
17 +# This would use the information in config/locales/es.yml.
18 +#
19 +# To learn more, please read the Rails Internationalization guide
20 +# available at http://guides.rubyonrails.org/i18n.html.
21 +
22 +en:
23 + hello: "Hello world"
1 +# Puma can serve each request in a thread from an internal thread pool.
2 +# The `threads` method setting takes two numbers a minimum and maximum.
3 +# Any libraries that use thread pools should be configured to match
4 +# the maximum value specified for Puma. Default is set to 5 threads for minimum
5 +# and maximum, this matches the default thread size of Active Record.
6 +#
7 +threads_count = ENV.fetch("RAILS_MAX_THREADS") { 5 }.to_i
8 +threads threads_count, threads_count
9 +
10 +# Specifies the `port` that Puma will listen on to receive requests, default is 3000.
11 +#
12 +port ENV.fetch("PORT") { 3000 }
13 +
14 +# Specifies the `environment` that Puma will run in.
15 +#
16 +environment ENV.fetch("RAILS_ENV") { "development" }
17 +
18 +# Specifies the number of `workers` to boot in clustered mode.
19 +# Workers are forked webserver processes. If using threads and workers together
20 +# the concurrency of the application would be max `threads` * `workers`.
21 +# Workers do not work on JRuby or Windows (both of which do not support
22 +# processes).
23 +#
24 +# workers ENV.fetch("WEB_CONCURRENCY") { 2 }
25 +
26 +# Use the `preload_app!` method when specifying a `workers` number.
27 +# This directive tells Puma to first boot the application and load code
28 +# before forking the application. This takes advantage of Copy On Write
29 +# process behavior so workers use less memory. If you use this option
30 +# you need to make sure to reconnect any threads in the `on_worker_boot`
31 +# block.
32 +#
33 +# preload_app!
34 +
35 +# The code in the `on_worker_boot` will be called if you are using
36 +# clustered mode by specifying a number of `workers`. After each worker
37 +# process is booted this block will be run, if you are using `preload_app!`
38 +# option you will want to use this block to reconnect to any threads
39 +# or connections that may have been created at application boot, Ruby
40 +# cannot share connections between processes.
41 +#
42 +# on_worker_boot do
43 +# ActiveRecord::Base.establish_connection if defined?(ActiveRecord)
44 +# end
45 +
46 +# Allow puma to be restarted by `rails restart` command.
47 +plugin :tmp_restart
1 +Rails.application.routes.draw do
2 + # For details on the DSL available within this file, see http://guides.rubyonrails.org/routing.html
3 +end
1 +# Be sure to restart your server when you modify this file.
2 +
3 +# Your secret key is used for verifying the integrity of signed cookies.
4 +# If you change this key, all old signed cookies will become invalid!
5 +
6 +# Make sure the secret is at least 30 characters and all random,
7 +# no regular words or you'll be exposed to dictionary attacks.
8 +# You can use `rails secret` to generate a secure secret key.
9 +
10 +# Make sure the secrets in this file are kept private
11 +# if you're sharing your code publicly.
12 +
13 +development:
14 + secret_key_base: c8a300e9b1de7875054700441d1d293b9ca8f2c4e2c838a752466d2559eeb2affb0d568bebe1112b9804ff683af76c84ec9bd88c8f01b9297964fa86c7b2489e
15 +
16 +test:
17 + secret_key_base: de3e05cf00ffadbfd7433c657d10452f6a2b791b6607f9f94986a8c72fe3e09640d2318af6a2a8371d0fe84018af795d62fd59b7ae4770917eaf8e622921a1e9
18 +
19 +# Do not keep production secrets in the repository,
20 +# instead read values from the environment.
21 +production:
22 + secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>
1 +%w(
2 + .ruby-version
3 + .rbenv-vars
4 + tmp/restart.txt
5 + tmp/caching-dev.txt
6 +).each { |path| Spring.watch(path) }
1 +# This file should contain all the record creation needed to seed the database with its default values.
2 +# The data can then be loaded with the rails db:seed command (or created alongside the database with db:setup).
3 +#
4 +# Examples:
5 +#
6 +# movies = Movie.create([{ name: 'Star Wars' }, { name: 'Lord of the Rings' }])
7 +# Character.create(name: 'Luke', movie: movies.first)
File mode changed
File mode changed
File mode changed
1 +<!DOCTYPE html>
2 +<html>
3 +<head>
4 + <title>The page you were looking for doesn't exist (404)</title>
5 + <meta name="viewport" content="width=device-width,initial-scale=1">
6 + <style>
7 + .rails-default-error-page {
8 + background-color: #EFEFEF;
9 + color: #2E2F30;
10 + text-align: center;
11 + font-family: arial, sans-serif;
12 + margin: 0;
13 + }
14 +
15 + .rails-default-error-page div.dialog {
16 + width: 95%;
17 + max-width: 33em;
18 + margin: 4em auto 0;
19 + }
20 +
21 + .rails-default-error-page div.dialog > div {
22 + border: 1px solid #CCC;
23 + border-right-color: #999;
24 + border-left-color: #999;
25 + border-bottom-color: #BBB;
26 + border-top: #B00100 solid 4px;
27 + border-top-left-radius: 9px;
28 + border-top-right-radius: 9px;
29 + background-color: white;
30 + padding: 7px 12% 0;
31 + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
32 + }
33 +
34 + .rails-default-error-page h1 {
35 + font-size: 100%;
36 + color: #730E15;
37 + line-height: 1.5em;
38 + }
39 +
40 + .rails-default-error-page div.dialog > p {
41 + margin: 0 0 1em;
42 + padding: 1em;
43 + background-color: #F7F7F7;
44 + border: 1px solid #CCC;
45 + border-right-color: #999;
46 + border-left-color: #999;
47 + border-bottom-color: #999;
48 + border-bottom-left-radius: 4px;
49 + border-bottom-right-radius: 4px;
50 + border-top-color: #DADADA;
51 + color: #666;
52 + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
53 + }
54 + </style>
55 +</head>
56 +
57 +<body class="rails-default-error-page">
58 + <!-- This file lives in public/404.html -->
59 + <div class="dialog">
60 + <div>
61 + <h1>The page you were looking for doesn't exist.</h1>
62 + <p>You may have mistyped the address or the page may have moved.</p>
63 + </div>
64 + <p>If you are the application owner check the logs for more information.</p>
65 + </div>
66 +</body>
67 +</html>
1 +<!DOCTYPE html>
2 +<html>
3 +<head>
4 + <title>The change you wanted was rejected (422)</title>
5 + <meta name="viewport" content="width=device-width,initial-scale=1">
6 + <style>
7 + .rails-default-error-page {
8 + background-color: #EFEFEF;
9 + color: #2E2F30;
10 + text-align: center;
11 + font-family: arial, sans-serif;
12 + margin: 0;
13 + }
14 +
15 + .rails-default-error-page div.dialog {
16 + width: 95%;
17 + max-width: 33em;
18 + margin: 4em auto 0;
19 + }
20 +
21 + .rails-default-error-page div.dialog > div {
22 + border: 1px solid #CCC;
23 + border-right-color: #999;
24 + border-left-color: #999;
25 + border-bottom-color: #BBB;
26 + border-top: #B00100 solid 4px;
27 + border-top-left-radius: 9px;
28 + border-top-right-radius: 9px;
29 + background-color: white;
30 + padding: 7px 12% 0;
31 + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
32 + }
33 +
34 + .rails-default-error-page h1 {
35 + font-size: 100%;
36 + color: #730E15;
37 + line-height: 1.5em;
38 + }
39 +
40 + .rails-default-error-page div.dialog > p {
41 + margin: 0 0 1em;
42 + padding: 1em;
43 + background-color: #F7F7F7;
44 + border: 1px solid #CCC;
45 + border-right-color: #999;
46 + border-left-color: #999;
47 + border-bottom-color: #999;
48 + border-bottom-left-radius: 4px;
49 + border-bottom-right-radius: 4px;
50 + border-top-color: #DADADA;
51 + color: #666;
52 + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
53 + }
54 + </style>
55 +</head>
56 +
57 +<body class="rails-default-error-page">
58 + <!-- This file lives in public/422.html -->
59 + <div class="dialog">
60 + <div>
61 + <h1>The change you wanted was rejected.</h1>
62 + <p>Maybe you tried to change something you didn't have access to.</p>
63 + </div>
64 + <p>If you are the application owner check the logs for more information.</p>
65 + </div>
66 +</body>
67 +</html>
1 +<!DOCTYPE html>
2 +<html>
3 +<head>
4 + <title>We're sorry, but something went wrong (500)</title>
5 + <meta name="viewport" content="width=device-width,initial-scale=1">
6 + <style>
7 + .rails-default-error-page {
8 + background-color: #EFEFEF;
9 + color: #2E2F30;
10 + text-align: center;
11 + font-family: arial, sans-serif;
12 + margin: 0;
13 + }
14 +
15 + .rails-default-error-page div.dialog {
16 + width: 95%;
17 + max-width: 33em;
18 + margin: 4em auto 0;
19 + }
20 +
21 + .rails-default-error-page div.dialog > div {
22 + border: 1px solid #CCC;
23 + border-right-color: #999;
24 + border-left-color: #999;
25 + border-bottom-color: #BBB;
26 + border-top: #B00100 solid 4px;
27 + border-top-left-radius: 9px;
28 + border-top-right-radius: 9px;
29 + background-color: white;
30 + padding: 7px 12% 0;
31 + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
32 + }
33 +
34 + .rails-default-error-page h1 {
35 + font-size: 100%;
36 + color: #730E15;
37 + line-height: 1.5em;
38 + }
39 +
40 + .rails-default-error-page div.dialog > p {
41 + margin: 0 0 1em;
42 + padding: 1em;
43 + background-color: #F7F7F7;
44 + border: 1px solid #CCC;
45 + border-right-color: #999;
46 + border-left-color: #999;
47 + border-bottom-color: #999;
48 + border-bottom-left-radius: 4px;
49 + border-bottom-right-radius: 4px;
50 + border-top-color: #DADADA;
51 + color: #666;
52 + box-shadow: 0 3px 8px rgba(50, 50, 50, 0.17);
53 + }
54 + </style>
55 +</head>
56 +
57 +<body class="rails-default-error-page">
58 + <!-- This file lives in public/500.html -->
59 + <div class="dialog">
60 + <div>
61 + <h1>We're sorry, but something went wrong.</h1>
62 + </div>
63 + <p>If you are the application owner check the logs for more information.</p>
64 + </div>
65 +</body>
66 +</html>
File mode changed
1 +# See http://www.robotstxt.org/robotstxt.html for documentation on how to use the robots.txt file
2 +#
3 +# To ban all spiders from the entire site uncomment the next two lines:
4 +# User-agent: *
5 +# Disallow: /
File mode changed
File mode changed
File mode changed
File mode changed
File mode changed
File mode changed
File mode changed
1 +ENV['RAILS_ENV'] ||= 'test'
2 +require File.expand_path('../../config/environment', __FILE__)
3 +require 'rails/test_help'
4 +
5 +class ActiveSupport::TestCase
6 + # Setup all fixtures in test/fixtures/*.yml for all tests in alphabetical order.
7 + fixtures :all
8 +
9 + # Add more helper methods to be used by all tests here...
10 +end
File mode changed