Commit 2c08c0234445ddc486d535da4b353051eeaba770

Authored by Fernando Brito
0 parents
Exists in master and in 2 other branches v2, wikilibras

rails_apps_composer: initial commit

.gitignore 0 → 100644
  1 +++ a/.gitignore
... ... @@ -0,0 +1,79 @@
  1 +#----------------------------------------------------------------------------
  2 +# Ignore these files when commiting to a git repository.
  3 +#
  4 +# See http://help.github.com/ignore-files/ for more about ignoring files.
  5 +#
  6 +# The original version of this file is found here:
  7 +# https://github.com/RailsApps/rails-composer/blob/master/files/gitignore.txt
  8 +#
  9 +# Corrections? Improvements? Create a GitHub issue:
  10 +# http://github.com/RailsApps/rails-composer/issues
  11 +#----------------------------------------------------------------------------
  12 +
  13 +# bundler state
  14 +/.bundle
  15 +/vendor/bundle/
  16 +/vendor/ruby/
  17 +
  18 +# minimal Rails specific artifacts
  19 +db/*.sqlite3
  20 +/db/*.sqlite3-journal
  21 +/log/*
  22 +/tmp/*
  23 +
  24 +# various artifacts
  25 +**.war
  26 +*.rbc
  27 +*.sassc
  28 +.redcar/
  29 +.sass-cache
  30 +/config/config.yml
  31 +/config/database.yml
  32 +/coverage.data
  33 +/coverage/
  34 +/db/*.javadb/
  35 +/db/*.sqlite3
  36 +/doc/api/
  37 +/doc/app/
  38 +/doc/features.html
  39 +/doc/specs.html
  40 +/public/cache
  41 +/public/stylesheets/compiled
  42 +/public/system/*
  43 +/spec/tmp/*
  44 +/cache
  45 +/capybara*
  46 +/capybara-*.html
  47 +/gems
  48 +/specifications
  49 +rerun.txt
  50 +pickle-email-*.html
  51 +.zeus.sock
  52 +
  53 +# If you find yourself ignoring temporary files generated by your text editor
  54 +# or operating system, you probably want to add a global ignore instead:
  55 +# git config --global core.excludesfile ~/.gitignore_global
  56 +#
  57 +# Here are some files you may want to ignore globally:
  58 +
  59 +# scm revert files
  60 +**.orig
  61 +
  62 +# Mac finder artifacts
  63 +.DS_Store
  64 +
  65 +# Netbeans project directory
  66 +/nbproject/
  67 +
  68 +# RubyMine project files
  69 +.idea
  70 +
  71 +# Textmate project files
  72 +/*.tmproj
  73 +
  74 +# vim artifacts
  75 +**.swp
  76 +
  77 +# Environment files that may contain sensitive data
  78 +.env
  79 +.powenv
... ...
Gemfile 0 → 100644
  1 +++ a/Gemfile
... ... @@ -0,0 +1,40 @@
  1 +source 'https://rubygems.org'
  2 +
  3 +
  4 +# Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
  5 +gem 'rails', '4.1.1'
  6 +# Use sqlite3 as the database for Active Record
  7 +gem 'sqlite3'
  8 +# Use SCSS for stylesheets
  9 +gem 'sass-rails', '~> 4.0.3'
  10 +# Use Uglifier as compressor for JavaScript assets
  11 +gem 'uglifier', '>= 1.3.0'
  12 +# Use CoffeeScript for .js.coffee assets and views
  13 +gem 'coffee-rails', '~> 4.0.0'
  14 +# See https://github.com/sstephenson/execjs#readme for more supported runtimes
  15 +# gem 'therubyracer', platforms: :ruby
  16 +
  17 +# Use jquery as the JavaScript library
  18 +gem 'jquery-rails'
  19 +# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
  20 +gem 'turbolinks'
  21 +# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
  22 +gem 'jbuilder', '~> 2.0'
  23 +# bundle exec rake doc:rails generates the API under doc/api.
  24 +gem 'sdoc', '~> 0.4.0', group: :doc
  25 +
  26 +# Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring
  27 +gem 'spring', group: :development
  28 +
  29 +# Use ActiveModel has_secure_password
  30 +# gem 'bcrypt', '~> 3.1.7'
  31 +
  32 +# Use unicorn as the app server
  33 +# gem 'unicorn'
  34 +
  35 +# Use Capistrano for deployment
  36 +# gem 'capistrano-rails', group: :development
  37 +
  38 +# Use debugger
  39 +# gem 'debugger', group: [:development, :test]
  40 +
... ...
README.rdoc 0 → 100644
  1 +++ a/README.rdoc
... ... @@ -0,0 +1,28 @@
  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 +* ...
  25 +
  26 +
  27 +Please feel free to use a different markup language if you do not plan to run
  28 +<tt>rake doc:app</tt>.
... ...
Rakefile 0 → 100644
  1 +++ a/Rakefile
... ... @@ -0,0 +1,6 @@
  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 File.expand_path('../config/application', __FILE__)
  5 +
  6 +Rails.application.load_tasks
... ...
app/assets/images/.keep 0 → 100644
  1 +++ a/app/assets/images/.keep
... ...
app/assets/javascripts/application.js 0 → 100644
  1 +++ a/app/assets/javascripts/application.js
... ... @@ -0,0 +1,16 @@
  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 vendor/assets/javascripts of plugins, if any, 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.
  9 +//
  10 +// Read Sprockets README (https://github.com/sstephenson/sprockets#sprockets-directives) for details
  11 +// about supported directives.
  12 +//
  13 +//= require jquery
  14 +//= require jquery_ujs
  15 +//= require turbolinks
  16 +//= require_tree .
... ...
app/assets/stylesheets/application.css 0 → 100644
  1 +++ a/app/assets/stylesheets/application.css
... ... @@ -0,0 +1,15 @@
  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 vendor/assets/stylesheets of plugins, if any, 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 styles
  10 + * defined in the other CSS/SCSS files in this directory. It is generally better to create a new
  11 + * file per style scope.
  12 + *
  13 + *= require_tree .
  14 + *= require_self
  15 + */
... ...
app/controllers/application_controller.rb 0 → 100644
  1 +++ a/app/controllers/application_controller.rb
... ... @@ -0,0 +1,5 @@
  1 +class ApplicationController < ActionController::Base
  2 + # Prevent CSRF attacks by raising an exception.
  3 + # For APIs, you may want to use :null_session instead.
  4 + protect_from_forgery with: :exception
  5 +end
... ...
app/controllers/concerns/.keep 0 → 100644
  1 +++ a/app/controllers/concerns/.keep
... ...
app/helpers/application_helper.rb 0 → 100644
  1 +++ a/app/helpers/application_helper.rb
... ... @@ -0,0 +1,2 @@
  1 +module ApplicationHelper
  2 +end
... ...
app/mailers/.keep 0 → 100644
  1 +++ a/app/mailers/.keep
... ...
app/models/.keep 0 → 100644
  1 +++ a/app/models/.keep
... ...
app/models/concerns/.keep 0 → 100644
  1 +++ a/app/models/concerns/.keep
... ...
app/views/layouts/application.html.erb 0 → 100644
  1 +++ a/app/views/layouts/application.html.erb
... ... @@ -0,0 +1,14 @@
  1 +<!DOCTYPE html>
  2 +<html>
  3 +<head>
  4 + <title>Vlibras</title>
  5 + <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
  6 + <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
  7 + <%= csrf_meta_tags %>
  8 +</head>
  9 +<body>
  10 +
  11 +<%= yield %>
  12 +
  13 +</body>
  14 +</html>
... ...
bin/bundle 0 → 100755
  1 +++ a/bin/bundle
... ... @@ -0,0 +1,3 @@
  1 +#!/usr/bin/env ruby
  2 +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
  3 +load Gem.bin_path('bundler', 'bundle')
... ...
bin/rails 0 → 100755
  1 +++ a/bin/rails
... ... @@ -0,0 +1,4 @@
  1 +#!/usr/bin/env ruby
  2 +APP_PATH = File.expand_path('../../config/application', __FILE__)
  3 +require_relative '../config/boot'
  4 +require 'rails/commands'
... ...
bin/rake 0 → 100755
  1 +++ a/bin/rake
... ... @@ -0,0 +1,4 @@
  1 +#!/usr/bin/env ruby
  2 +require_relative '../config/boot'
  3 +require 'rake'
  4 +Rake.application.run
... ...
config.ru 0 → 100644
  1 +++ a/config.ru
... ... @@ -0,0 +1,4 @@
  1 +# This file is used by Rack-based servers to start the application.
  2 +
  3 +require ::File.expand_path('../config/environment', __FILE__)
  4 +run Rails.application
... ...
config/application.rb 0 → 100644
  1 +++ a/config/application.rb
... ... @@ -0,0 +1,23 @@
  1 +require File.expand_path('../boot', __FILE__)
  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 Vlibras
  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 +
  15 + # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
  16 + # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
  17 + # config.time_zone = 'Central Time (US & Canada)'
  18 +
  19 + # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
  20 + # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
  21 + # config.i18n.default_locale = :de
  22 + end
  23 +end
... ...
config/boot.rb 0 → 100644
  1 +++ a/config/boot.rb
... ... @@ -0,0 +1,4 @@
  1 +# Set up gems listed in the Gemfile.
  2 +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
  3 +
  4 +require 'bundler/setup' if File.exist?(ENV['BUNDLE_GEMFILE'])
... ...
config/environment.rb 0 → 100644
  1 +++ a/config/environment.rb
... ... @@ -0,0 +1,5 @@
  1 +# Load the Rails application.
  2 +require File.expand_path('../application', __FILE__)
  3 +
  4 +# Initialize the Rails application.
  5 +Rails.application.initialize!
... ...
config/environments/development.rb 0 → 100644
  1 +++ a/config/environments/development.rb
... ... @@ -0,0 +1,37 @@
  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 and disable caching.
  13 + config.consider_all_requests_local = true
  14 + config.action_controller.perform_caching = false
  15 +
  16 + # Don't care if the mailer can't send.
  17 + config.action_mailer.raise_delivery_errors = false
  18 +
  19 + # Print deprecation notices to the Rails logger.
  20 + config.active_support.deprecation = :log
  21 +
  22 + # Raise an error on page load if there are pending migrations.
  23 + config.active_record.migration_error = :page_load
  24 +
  25 + # Debug mode disables concatenation and preprocessing of assets.
  26 + # This option may cause significant delays in view rendering with a large
  27 + # number of complex assets.
  28 + config.assets.debug = true
  29 +
  30 + # Adds additional error checking when serving assets at runtime.
  31 + # Checks for improperly declared sprockets dependencies.
  32 + # Raises helpful error messages.
  33 + config.assets.raise_runtime_errors = true
  34 +
  35 + # Raises error for missing translations
  36 + # config.action_view.raise_on_missing_translations = true
  37 +end
... ...
config/environments/production.rb 0 → 100644
  1 +++ a/config/environments/production.rb
... ... @@ -0,0 +1,83 @@
  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 + # Enable Rack::Cache to put a simple HTTP cache in front of your application
  18 + # Add `rack-cache` to your Gemfile before enabling this.
  19 + # For large-scale production use, consider using a caching reverse proxy like nginx, varnish or squid.
  20 + # config.action_dispatch.rack_cache = true
  21 +
  22 + # Disable Rails's static asset server (Apache or nginx will already do this).
  23 + config.serve_static_assets = false
  24 +
  25 + # Compress JavaScripts and CSS.
  26 + config.assets.js_compressor = :uglifier
  27 + # config.assets.css_compressor = :sass
  28 +
  29 + # Do not fallback to assets pipeline if a precompiled asset is missed.
  30 + config.assets.compile = false
  31 +
  32 + # Generate digests for assets URLs.
  33 + config.assets.digest = true
  34 +
  35 + # Version of your assets, change this if you want to expire all your assets.
  36 + config.assets.version = '1.0'
  37 +
  38 + # Specifies the header that your server uses for sending files.
  39 + # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache
  40 + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx
  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 + # Set to :debug to see everything in the log.
  46 + config.log_level = :info
  47 +
  48 + # Prepend all log lines with the following tags.
  49 + # config.log_tags = [ :subdomain, :uuid ]
  50 +
  51 + # Use a different logger for distributed setups.
  52 + # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new)
  53 +
  54 + # Use a different cache store in production.
  55 + # config.cache_store = :mem_cache_store
  56 +
  57 + # Enable serving of images, stylesheets, and JavaScripts from an asset server.
  58 + # config.action_controller.asset_host = "http://assets.example.com"
  59 +
  60 + # Precompile additional assets.
  61 + # application.js, application.css, and all non-JS/CSS in app/assets folder are already added.
  62 + # config.assets.precompile += %w( search.js )
  63 +
  64 + # Ignore bad email addresses and do not raise email delivery errors.
  65 + # Set this to true and configure the email server for immediate delivery to raise delivery errors.
  66 + # config.action_mailer.raise_delivery_errors = false
  67 +
  68 + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to
  69 + # the I18n.default_locale when a translation cannot be found).
  70 + config.i18n.fallbacks = true
  71 +
  72 + # Send deprecation notices to registered listeners.
  73 + config.active_support.deprecation = :notify
  74 +
  75 + # Disable automatic flushing of the log to improve performance.
  76 + # config.autoflush_log = false
  77 +
  78 + # Use default logging formatter so that PID and timestamp are not suppressed.
  79 + config.log_formatter = ::Logger::Formatter.new
  80 +
  81 + # Do not dump schema after migrations.
  82 + config.active_record.dump_schema_after_migration = false
  83 +end
... ...
config/environments/test.rb 0 → 100644
  1 +++ a/config/environments/test.rb
... ... @@ -0,0 +1,39 @@
  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 static asset server for tests with Cache-Control for performance.
  16 + config.serve_static_assets = true
  17 + config.static_cache_control = 'public, max-age=3600'
  18 +
  19 + # Show full error reports and disable caching.
  20 + config.consider_all_requests_local = true
  21 + config.action_controller.perform_caching = false
  22 +
  23 + # Raise exceptions instead of rendering exception templates.
  24 + config.action_dispatch.show_exceptions = false
  25 +
  26 + # Disable request forgery protection in test environment.
  27 + config.action_controller.allow_forgery_protection = false
  28 +
  29 + # Tell Action Mailer not to deliver emails to the real world.
  30 + # The :test delivery method accumulates sent emails in the
  31 + # ActionMailer::Base.deliveries array.
  32 + config.action_mailer.delivery_method = :test
  33 +
  34 + # Print deprecation notices to the stderr.
  35 + config.active_support.deprecation = :stderr
  36 +
  37 + # Raises error for missing translations
  38 + # config.action_view.raise_on_missing_translations = true
  39 +end
... ...
config/initializers/backtrace_silencers.rb 0 → 100644
  1 +++ a/config/initializers/backtrace_silencers.rb
... ... @@ -0,0 +1,7 @@
  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!
... ...
config/initializers/cookies_serializer.rb 0 → 100644
  1 +++ a/config/initializers/cookies_serializer.rb
... ... @@ -0,0 +1,3 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +Rails.application.config.action_dispatch.cookies_serializer = :json
0 4 \ No newline at end of file
... ...
config/initializers/filter_parameter_logging.rb 0 → 100644
  1 +++ a/config/initializers/filter_parameter_logging.rb
... ... @@ -0,0 +1,4 @@
  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]
... ...
config/initializers/inflections.rb 0 → 100644
  1 +++ a/config/initializers/inflections.rb
... ... @@ -0,0 +1,16 @@
  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
... ...
config/initializers/mime_types.rb 0 → 100644
  1 +++ a/config/initializers/mime_types.rb
... ... @@ -0,0 +1,4 @@
  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
... ...
config/initializers/session_store.rb 0 → 100644
  1 +++ a/config/initializers/session_store.rb
... ... @@ -0,0 +1,3 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +Rails.application.config.session_store :cookie_store, key: '_vlibras_session'
... ...
config/initializers/wrap_parameters.rb 0 → 100644
  1 +++ a/config/initializers/wrap_parameters.rb
... ... @@ -0,0 +1,14 @@
  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] if respond_to?(:wrap_parameters)
  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
... ...
config/locales/en.yml 0 → 100644
  1 +++ a/config/locales/en.yml
... ... @@ -0,0 +1,23 @@
  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"
... ...
config/routes.rb 0 → 100644
  1 +++ a/config/routes.rb
... ... @@ -0,0 +1,56 @@
  1 +Rails.application.routes.draw do
  2 + # The priority is based upon order of creation: first created -> highest priority.
  3 + # See how all your routes lay out with "rake routes".
  4 +
  5 + # You can have the root of your site routed with "root"
  6 + # root 'welcome#index'
  7 +
  8 + # Example of regular route:
  9 + # get 'products/:id' => 'catalog#view'
  10 +
  11 + # Example of named route that can be invoked with purchase_url(id: product.id)
  12 + # get 'products/:id/purchase' => 'catalog#purchase', as: :purchase
  13 +
  14 + # Example resource route (maps HTTP verbs to controller actions automatically):
  15 + # resources :products
  16 +
  17 + # Example resource route with options:
  18 + # resources :products do
  19 + # member do
  20 + # get 'short'
  21 + # post 'toggle'
  22 + # end
  23 + #
  24 + # collection do
  25 + # get 'sold'
  26 + # end
  27 + # end
  28 +
  29 + # Example resource route with sub-resources:
  30 + # resources :products do
  31 + # resources :comments, :sales
  32 + # resource :seller
  33 + # end
  34 +
  35 + # Example resource route with more complex sub-resources:
  36 + # resources :products do
  37 + # resources :comments
  38 + # resources :sales do
  39 + # get 'recent', on: :collection
  40 + # end
  41 + # end
  42 +
  43 + # Example resource route with concerns:
  44 + # concern :toggleable do
  45 + # post 'toggle'
  46 + # end
  47 + # resources :posts, concerns: :toggleable
  48 + # resources :photos, concerns: :toggleable
  49 +
  50 + # Example resource route within a namespace:
  51 + # namespace :admin do
  52 + # # Directs /admin/products/* to Admin::ProductsController
  53 + # # (app/controllers/admin/products_controller.rb)
  54 + # resources :products
  55 + # end
  56 +end
... ...
config/secrets.yml 0 → 100644
  1 +++ a/config/secrets.yml
... ... @@ -0,0 +1,22 @@
  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 `rake 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: 59f3123227a531056f058c06f4c0ac40c072d8b23855c29ee6f4c8cf75176f0ef51cb18e2f41b52246fba93f360a7a2831fd910be24c8a527fb3253f72a54d4c
  15 +
  16 +test:
  17 + secret_key_base: bea18d7cbcb000fcbcc13c60636040713fe9481af8558f69d001f4a5754fcd49c1c59064a897d54efd8f682ac681f51b803b53ea969ec68686e0315df19f69fd
  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"] %>
... ...
db/seeds.rb 0 → 100644
  1 +++ a/db/seeds.rb
... ... @@ -0,0 +1,7 @@
  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 rake db:seed (or created alongside the db with db:setup).
  3 +#
  4 +# Examples:
  5 +#
  6 +# cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }])
  7 +# Mayor.create(name: 'Emanuel', city: cities.first)
... ...
lib/assets/.keep 0 → 100644
  1 +++ a/lib/assets/.keep
... ...
lib/tasks/.keep 0 → 100644
  1 +++ a/lib/tasks/.keep
... ...
public/404.html 0 → 100644
  1 +++ a/public/404.html
... ... @@ -0,0 +1,67 @@
  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 + body {
  8 + background-color: #EFEFEF;
  9 + color: #2E2F30;
  10 + text-align: center;
  11 + font-family: arial, sans-serif;
  12 + margin: 0;
  13 + }
  14 +
  15 + div.dialog {
  16 + width: 95%;
  17 + max-width: 33em;
  18 + margin: 4em auto 0;
  19 + }
  20 +
  21 + 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 + h1 {
  35 + font-size: 100%;
  36 + color: #730E15;
  37 + line-height: 1.5em;
  38 + }
  39 +
  40 + 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>
  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>
... ...
public/422.html 0 → 100644
  1 +++ a/public/422.html
... ... @@ -0,0 +1,67 @@
  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 + body {
  8 + background-color: #EFEFEF;
  9 + color: #2E2F30;
  10 + text-align: center;
  11 + font-family: arial, sans-serif;
  12 + margin: 0;
  13 + }
  14 +
  15 + div.dialog {
  16 + width: 95%;
  17 + max-width: 33em;
  18 + margin: 4em auto 0;
  19 + }
  20 +
  21 + 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 + h1 {
  35 + font-size: 100%;
  36 + color: #730E15;
  37 + line-height: 1.5em;
  38 + }
  39 +
  40 + 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>
  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>
... ...
public/500.html 0 → 100644
  1 +++ a/public/500.html
... ... @@ -0,0 +1,66 @@
  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 + body {
  8 + background-color: #EFEFEF;
  9 + color: #2E2F30;
  10 + text-align: center;
  11 + font-family: arial, sans-serif;
  12 + margin: 0;
  13 + }
  14 +
  15 + div.dialog {
  16 + width: 95%;
  17 + max-width: 33em;
  18 + margin: 4em auto 0;
  19 + }
  20 +
  21 + 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 + h1 {
  35 + font-size: 100%;
  36 + color: #730E15;
  37 + line-height: 1.5em;
  38 + }
  39 +
  40 + 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>
  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>
... ...
public/favicon.ico 0 → 100644
  1 +++ a/public/favicon.ico
... ...
public/robots.txt 0 → 100644
  1 +++ a/public/robots.txt
... ... @@ -0,0 +1,5 @@
  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: /
... ...
test/controllers/.keep 0 → 100644
  1 +++ a/test/controllers/.keep
... ...
test/fixtures/.keep 0 → 100644
  1 +++ a/test/fixtures/.keep
... ...
test/helpers/.keep 0 → 100644
  1 +++ a/test/helpers/.keep
... ...
test/integration/.keep 0 → 100644
  1 +++ a/test/integration/.keep
... ...
test/mailers/.keep 0 → 100644
  1 +++ a/test/mailers/.keep
... ...
test/models/.keep 0 → 100644
  1 +++ a/test/models/.keep
... ...
test/test_helper.rb 0 → 100644
  1 +++ a/test/test_helper.rb
... ... @@ -0,0 +1,13 @@
  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 + #
  8 + # Note: You'll currently still have to declare fixtures explicitly in integration tests
  9 + # -- they do not yet inherit this setting
  10 + fixtures :all
  11 +
  12 + # Add more helper methods to be used by all tests here...
  13 +end
... ...
vendor/assets/javascripts/.keep 0 → 100644
  1 +++ a/vendor/assets/javascripts/.keep
... ...
vendor/assets/stylesheets/.keep 0 → 100644
  1 +++ a/vendor/assets/stylesheets/.keep
... ...