diff --git a/.bundle/config b/.bundle/config new file mode 100644 index 0000000..37a9f45 --- /dev/null +++ b/.bundle/config @@ -0,0 +1,2 @@ +--- +BUNDLE_WITHOUT: "production" diff --git a/.rspec b/.rspec new file mode 100644 index 0000000..83e16f8 --- /dev/null +++ b/.rspec @@ -0,0 +1,2 @@ +--color +--require spec_helper diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..0f67b5b --- /dev/null +++ b/Gemfile @@ -0,0 +1,59 @@ +source 'https://rubygems.org' + +ruby '2.3.0' + +# Bundle edge Rails instead: gem 'rails', github: 'rails/rails' +gem 'rails', '4.2.6' +# Use SCSS for stylesheets +gem 'sass-rails', '~> 5.0' +# Use Uglifier as compressor for JavaScript assets +gem 'uglifier', '>= 1.3.0' +# Use CoffeeScript for .coffee assets and views +gem 'coffee-rails', '~> 4.1.0' +# See https://github.com/rails/execjs#readme for more supported runtimes +# gem 'therubyracer', platforms: :ruby +# Use Haml as the templating library +gem 'haml' +# Use jquery as the JavaScript library +gem 'jquery-rails' +# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks +gem 'turbolinks' +# Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder +gem 'jbuilder', '~> 2.0' +# bundle exec rake doc:rails generates the API under doc/api. +gem 'sdoc', '~> 0.4.0', group: :doc + +# Use ActiveModel has_secure_password +# gem 'bcrypt', '~> 3.1.7' + +# Use Unicorn as the app server +# gem 'unicorn' + +# Use Capistrano for deployment +# gem 'capistrano-rails', group: :development + +gem 'themoviedb' + +group :development, :test do + # Call 'byebug' anywhere in the code to stop execution and get a debugger console + gem 'byebug' + + gem 'rspec-rails' + gem 'guard-rspec' + + # Use sqlite3 as the database for Active Record + gem 'sqlite3' + + # Access an IRB console on exception pages or by using <%= console %> in views + gem 'web-console', '~> 2.0' + + # Spring speeds up development by keeping your application running in the background. Read more: https://github.com/rails/spring + gem 'spring' +end + +group :production do + gem 'pg' # for Heroku deployment + gem 'rails_12factor' +end + + diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 0000000..3ccfa9f --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,244 @@ +GEM + remote: https://rubygems.org/ + specs: + actionmailer (4.2.6) + actionpack (= 4.2.6) + actionview (= 4.2.6) + activejob (= 4.2.6) + mail (~> 2.5, >= 2.5.4) + rails-dom-testing (~> 1.0, >= 1.0.5) + actionpack (4.2.6) + actionview (= 4.2.6) + activesupport (= 4.2.6) + rack (~> 1.6) + rack-test (~> 0.6.2) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + actionview (4.2.6) + activesupport (= 4.2.6) + builder (~> 3.1) + erubis (~> 2.7.0) + rails-dom-testing (~> 1.0, >= 1.0.5) + rails-html-sanitizer (~> 1.0, >= 1.0.2) + activejob (4.2.6) + activesupport (= 4.2.6) + globalid (>= 0.3.0) + activemodel (4.2.6) + activesupport (= 4.2.6) + builder (~> 3.1) + activerecord (4.2.6) + activemodel (= 4.2.6) + activesupport (= 4.2.6) + arel (~> 6.0) + activesupport (4.2.6) + i18n (~> 0.7) + json (~> 1.7, >= 1.7.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + arel (6.0.3) + binding_of_caller (0.7.2) + debug_inspector (>= 0.0.1) + builder (3.2.2) + byebug (9.0.5) + coderay (1.1.1) + coffee-rails (4.1.1) + coffee-script (>= 2.2.0) + railties (>= 4.0.0, < 5.1.x) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.10.0) + concurrent-ruby (1.0.2) + debug_inspector (0.0.2) + diff-lcs (1.2.5) + erubis (2.7.0) + execjs (2.7.0) + ffi (1.9.10) + formatador (0.2.5) + globalid (0.3.6) + activesupport (>= 4.1.0) + guard (2.14.0) + formatador (>= 0.2.4) + listen (>= 2.7, < 4.0) + lumberjack (~> 1.0) + nenv (~> 0.1) + notiffany (~> 0.0) + pry (>= 0.9.12) + shellany (~> 0.0) + thor (>= 0.18.1) + guard-compat (1.2.1) + guard-rspec (4.7.2) + guard (~> 2.1) + guard-compat (~> 1.1) + rspec (>= 2.99.0, < 4.0) + haml (4.0.7) + tilt + httparty (0.13.7) + json (~> 1.8) + multi_xml (>= 0.5.2) + i18n (0.7.0) + jbuilder (2.5.0) + activesupport (>= 3.0.0, < 5.1) + multi_json (~> 1.2) + jquery-rails (4.1.1) + rails-dom-testing (>= 1, < 3) + railties (>= 4.2.0) + thor (>= 0.14, < 2.0) + json (1.8.3) + listen (3.1.5) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + ruby_dep (~> 1.2) + loofah (2.0.3) + nokogiri (>= 1.5.9) + lumberjack (1.0.10) + mail (2.6.4) + mime-types (>= 1.16, < 4) + method_source (0.8.2) + mime-types (3.1) + mime-types-data (~> 3.2015) + mime-types-data (3.2016.0521) + mini_portile2 (2.1.0) + minitest (5.9.0) + multi_json (1.12.1) + multi_xml (0.5.5) + nenv (0.3.0) + nokogiri (1.6.8) + mini_portile2 (~> 2.1.0) + pkg-config (~> 1.1.7) + notiffany (0.1.0) + nenv (~> 0.1) + shellany (~> 0.0) + pg (0.18.4) + pkg-config (1.1.7) + pry (0.10.3) + coderay (~> 1.1.0) + method_source (~> 0.8.1) + slop (~> 3.4) + rack (1.6.4) + rack-test (0.6.3) + rack (>= 1.0) + rails (4.2.6) + actionmailer (= 4.2.6) + actionpack (= 4.2.6) + actionview (= 4.2.6) + activejob (= 4.2.6) + activemodel (= 4.2.6) + activerecord (= 4.2.6) + activesupport (= 4.2.6) + bundler (>= 1.3.0, < 2.0) + railties (= 4.2.6) + sprockets-rails + rails-deprecated_sanitizer (1.0.3) + activesupport (>= 4.2.0.alpha) + rails-dom-testing (1.0.7) + activesupport (>= 4.2.0.beta, < 5.0) + nokogiri (~> 1.6.0) + rails-deprecated_sanitizer (>= 1.0.1) + rails-html-sanitizer (1.0.3) + loofah (~> 2.0) + rails_12factor (0.0.3) + rails_serve_static_assets + rails_stdout_logging + rails_serve_static_assets (0.0.5) + rails_stdout_logging (0.0.5) + railties (4.2.6) + actionpack (= 4.2.6) + activesupport (= 4.2.6) + rake (>= 0.8.7) + thor (>= 0.18.1, < 2.0) + rake (11.2.2) + rb-fsevent (0.9.7) + rb-inotify (0.9.7) + ffi (>= 0.5.0) + rdoc (4.2.2) + json (~> 1.4) + rspec (3.4.0) + rspec-core (~> 3.4.0) + rspec-expectations (~> 3.4.0) + rspec-mocks (~> 3.4.0) + rspec-core (3.4.4) + rspec-support (~> 3.4.0) + rspec-expectations (3.4.0) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.4.0) + rspec-mocks (3.4.1) + diff-lcs (>= 1.2.0, < 2.0) + rspec-support (~> 3.4.0) + rspec-rails (3.4.2) + actionpack (>= 3.0, < 4.3) + activesupport (>= 3.0, < 4.3) + railties (>= 3.0, < 4.3) + rspec-core (~> 3.4.0) + rspec-expectations (~> 3.4.0) + rspec-mocks (~> 3.4.0) + rspec-support (~> 3.4.0) + rspec-support (3.4.1) + ruby_dep (1.3.1) + sass (3.4.22) + sass-rails (5.0.4) + railties (>= 4.0.0, < 5.0) + sass (~> 3.1) + sprockets (>= 2.8, < 4.0) + sprockets-rails (>= 2.0, < 4.0) + tilt (>= 1.1, < 3) + sdoc (0.4.1) + json (~> 1.7, >= 1.7.7) + rdoc (~> 4.0) + shellany (0.0.1) + slop (3.6.0) + spring (1.7.1) + sprockets (3.6.2) + concurrent-ruby (~> 1.0) + rack (> 1, < 3) + sprockets-rails (3.0.4) + actionpack (>= 4.0) + activesupport (>= 4.0) + sprockets (>= 3.0.0) + sqlite3 (1.3.11) + themoviedb (1.0.1) + httparty + thor (0.19.1) + thread_safe (0.3.5) + tilt (2.0.5) + turbolinks (2.5.3) + coffee-rails + tzinfo (1.2.2) + thread_safe (~> 0.1) + uglifier (3.0.0) + execjs (>= 0.3.0, < 3) + web-console (2.3.0) + activemodel (>= 4.0) + binding_of_caller (>= 0.7.2) + railties (>= 4.0) + sprockets-rails (>= 2.0, < 4.0) + +PLATFORMS + ruby + +DEPENDENCIES + byebug + coffee-rails (~> 4.1.0) + guard-rspec + haml + jbuilder (~> 2.0) + jquery-rails + pg + rails (= 4.2.6) + rails_12factor + rspec-rails + sass-rails (~> 5.0) + sdoc (~> 0.4.0) + spring + sqlite3 + themoviedb + turbolinks + uglifier (>= 1.3.0) + web-console (~> 2.0) + +RUBY VERSION + ruby 2.3.0p0 + +BUNDLED WITH + 1.12.4 diff --git a/README.md b/README.md new file mode 100644 index 0000000..76618dd --- /dev/null +++ b/README.md @@ -0,0 +1,27 @@ +# RottenPotatoes demo app: getting started + +This app is associated with the free [online +course](http://www.saas-class.org) and (non-free) +[ebook](http://www.saasbook.info) Engineering Software as a Service. + +To get started: + +0. [Setup a Cloud9 +environment](https://github.com/saasbook/courseware/wiki/Setting-up-Cloud9) +for the course. + +0. In your Cloud9 terminal, type the following command to clone the repository to your development workspace: + + `git clone git@github.com:saasbook/rottenpotatoes-rails-intro.git` + +0. Then `cd rottenpotatoes-rails-intro` to change to the app's +directory. + +0. Run the command `bundle install --without production` to make sure all the gems +(libraries) used by the app are in place. + +0. Run `bundle exec rake db:setup` to create the initial database. + +0. Run `rails server -p $PORT -b $IP` to start the app. Cloud9 will pop +up a window showing the URL to visit in your browser to interact with +the running app. diff --git a/Rakefile b/Rakefile new file mode 100644 index 0000000..ba6b733 --- /dev/null +++ b/Rakefile @@ -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 File.expand_path('../config/application', __FILE__) + +Rails.application.load_tasks diff --git a/app/assets/images/.keep b/app/assets/images/.keep new file mode 100644 index 0000000..e69de29 diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js new file mode 100644 index 0000000..e07c5a8 --- /dev/null +++ b/app/assets/javascripts/application.js @@ -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. +// +// Read Sprockets README (https://github.com/rails/sprockets#sprockets-directives) for details +// about supported directives. +// +//= require jquery +//= require jquery_ujs +//= require turbolinks +//= require_tree . diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css new file mode 100644 index 0000000..f9cd5b3 --- /dev/null +++ b/app/assets/stylesheets/application.css @@ -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 styles + * defined in the other CSS/SCSS files in this directory. It is generally better to create a new + * file per style scope. + * + *= require_tree . + *= require_self + */ diff --git a/app/assets/stylesheets/default.css b/app/assets/stylesheets/default.css new file mode 100644 index 0000000..1963ada --- /dev/null +++ b/app/assets/stylesheets/default.css @@ -0,0 +1,61 @@ +html, body { + margin: 0; + padding: 0; + background: White; + color: DarkSlateGrey; + font-family: Tahoma, Verdana, sans-serif; + font-size: 10pt; +} +div#main { + margin: 0; + padding: 0 20px 20px; +} +a { + background: transparent; + color: maroon; + text-decoration: underline; + font-weight: bold; +} +h1 { + color: maroon; + font-size: 150%; + font-style: italic; + display: block; + width: 100%; + border-bottom: 1px solid DarkSlateGrey; +} +h1.title { + margin: 0 0 1em; + padding: 10px; + background-color: orange; + color: white; + border-bottom: 4px solid gold; + font-size: 2em; + font-style: normal; +} +table#movies { + margin: 10px; + border-collapse: collapse; + width: 100%; + border-bottom: 2px solid black; +} +table#movies th { + border: 2px solid white; + font-weight: bold; + background-color: wheat; +} +table#movies th, table#movies td { + padding: 4px; + text-align: left; +} +#notice #warning { + background: rosybrown; + margin: 1em 0; + padding: 4px; +} +form label { + display: block; + line-height: 25px; + font-weight: bold; + color: maroon; +} diff --git a/app/controllers/application_controller.rb b/app/controllers/application_controller.rb new file mode 100644 index 0000000..d83690e --- /dev/null +++ b/app/controllers/application_controller.rb @@ -0,0 +1,5 @@ +class ApplicationController < ActionController::Base + # Prevent CSRF attacks by raising an exception. + # For APIs, you may want to use :null_session instead. + protect_from_forgery with: :exception +end diff --git a/app/controllers/concerns/.keep b/app/controllers/concerns/.keep new file mode 100644 index 0000000..e69de29 diff --git a/app/controllers/movies_controller.rb b/app/controllers/movies_controller.rb new file mode 100644 index 0000000..b63fe4c --- /dev/null +++ b/app/controllers/movies_controller.rb @@ -0,0 +1,45 @@ +class MoviesController < ApplicationController + + def movie_params + params.require(:movie).permit(:title, :rating, :description, :release_date) + end + + def show + id = params[:id] # retrieve movie ID from URI route + @movie = Movie.find(id) # look up movie by unique ID + # will render app/views/movies/show. by default + end + + def index + @movies = Movie.all + end + + def new + # default: render 'new' template + end + + def create + @movie = Movie.create!(movie_params) + flash[:notice] = "#{@movie.title} was successfully created." + redirect_to movies_path + end + + def edit + @movie = Movie.find params[:id] + end + + def update + @movie = Movie.find params[:id] + @movie.update_attributes!(movie_params) + flash[:notice] = "#{@movie.title} was successfully updated." + redirect_to movie_path(@movie) + end + + def destroy + @movie = Movie.find(params[:id]) + @movie.destroy + flash[:notice] = "Movie '#{@movie.title}' deleted." + redirect_to movies_path + end + +end diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb new file mode 100644 index 0000000..de6be79 --- /dev/null +++ b/app/helpers/application_helper.rb @@ -0,0 +1,2 @@ +module ApplicationHelper +end diff --git a/app/helpers/movies_helper.rb b/app/helpers/movies_helper.rb new file mode 100644 index 0000000..f5a1367 --- /dev/null +++ b/app/helpers/movies_helper.rb @@ -0,0 +1,6 @@ +module MoviesHelper + # Checks if a number is odd: + def oddness(count) + count.odd? ? "odd" : "even" + end +end diff --git a/app/mailers/.keep b/app/mailers/.keep new file mode 100644 index 0000000..e69de29 diff --git a/app/models/.keep b/app/models/.keep new file mode 100644 index 0000000..e69de29 diff --git a/app/models/concerns/.keep b/app/models/concerns/.keep new file mode 100644 index 0000000..e69de29 diff --git a/app/models/movie.rb b/app/models/movie.rb new file mode 100644 index 0000000..49198a7 --- /dev/null +++ b/app/models/movie.rb @@ -0,0 +1,2 @@ +class Movie < ActiveRecord::Base +end diff --git a/app/views/layouts/application.html.haml b/app/views/layouts/application.html.haml new file mode 100644 index 0000000..23f8335 --- /dev/null +++ b/app/views/layouts/application.html.haml @@ -0,0 +1,17 @@ +!!! +%html + %head + %title Rotten Potatoes! + = stylesheet_link_tag 'application', 'media' => 'all', 'data-turbolinks-track' => true + = javascript_include_tag 'application', 'data-turbolinks-track' => true + = csrf_meta_tags + + %body + %h1.title Rotten Potatoes! + #main + - if flash[:notice] + #notice.message= flash[:notice] + - elsif flash[:warning] + #warning.message= flash[:warning] + + = yield diff --git a/app/views/movies/edit.html.haml b/app/views/movies/edit.html.haml new file mode 100644 index 0000000..f9c8db2 --- /dev/null +++ b/app/views/movies/edit.html.haml @@ -0,0 +1,16 @@ +-# edit.html.haml using partial + +%h1 Edit Existing Movie + += form_tag movie_path(@movie), :method => :put do + + = label :movie, :title, 'Title' + = text_field :movie, 'title' + + = label :movie, :rating, 'Rating' + = select :movie, :rating, ['G','PG','PG-13','R','NC-17'] + + = label :movie, :release_date, 'Released On' + = date_select :movie, :release_date + + = submit_tag 'Update Movie Info' diff --git a/app/views/movies/index.html.haml b/app/views/movies/index.html.haml new file mode 100644 index 0000000..3bdc477 --- /dev/null +++ b/app/views/movies/index.html.haml @@ -0,0 +1,19 @@ +-# This file is app/views/movies/index.html.haml +%h1 All Movies + +%table#movies + %thead + %tr + %th Movie Title + %th Rating + %th Release Date + %th More Info + %tbody + - @movies.each do |movie| + %tr + %td= movie.title + %td= movie.rating + %td= movie.release_date + %td= link_to "More about #{movie.title}", movie_path(movie) + += link_to 'Add new movie', new_movie_path diff --git a/app/views/movies/new.html.haml b/app/views/movies/new.html.haml new file mode 100644 index 0000000..2a134a3 --- /dev/null +++ b/app/views/movies/new.html.haml @@ -0,0 +1,14 @@ +%h1 Create New Movie + += form_tag movies_path do + + = label :movie, :title, 'Title' + = text_field :movie, 'title' + + = label :movie, :rating, 'Rating' + = select :movie, :rating, ['G','PG','PG-13','R','NC-17'] + + = label :movie, :release_date, 'Released On' + = date_select :movie, :release_date + + = submit_tag 'Save Changes' diff --git a/app/views/movies/show.html.haml b/app/views/movies/show.html.haml new file mode 100644 index 0000000..6e9e2a7 --- /dev/null +++ b/app/views/movies/show.html.haml @@ -0,0 +1,19 @@ +-# in app/views/movies/show.html.haml + +%h2 Details about #{@movie.title} + +%ul#details + %li + Rating: + = @movie.rating + %li + Released on: + = @movie.release_date.strftime("%B %d, %Y") + +%h3 Description: + +%p#description= @movie.description + += link_to 'Edit', edit_movie_path(@movie) += button_to 'Delete', movie_path(@movie), :method => :delete, :confirm => 'Are you sure?' += link_to 'Back to movie list', movies_path diff --git a/bin/bundle b/bin/bundle new file mode 100644 index 0000000..66e9889 --- /dev/null +++ b/bin/bundle @@ -0,0 +1,3 @@ +#!/usr/bin/env ruby +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) +load Gem.bin_path('bundler', 'bundle') diff --git a/bin/rails b/bin/rails new file mode 100644 index 0000000..4d608ed --- /dev/null +++ b/bin/rails @@ -0,0 +1,8 @@ +#!/usr/bin/env ruby +begin + load File.expand_path("../spring", __FILE__) +rescue LoadError +end +APP_PATH = File.expand_path('../../config/application', __FILE__) +require_relative '../config/boot' +require 'rails/commands' diff --git a/bin/rake b/bin/rake new file mode 100644 index 0000000..8017a02 --- /dev/null +++ b/bin/rake @@ -0,0 +1,8 @@ +#!/usr/bin/env ruby +begin + load File.expand_path("../spring", __FILE__) +rescue LoadError +end +require_relative '../config/boot' +require 'rake' +Rake.application.run diff --git a/bin/setup b/bin/setup new file mode 100644 index 0000000..acdb2c1 --- /dev/null +++ b/bin/setup @@ -0,0 +1,29 @@ +#!/usr/bin/env ruby +require 'pathname' + +# path to your application root. +APP_ROOT = Pathname.new File.expand_path('../../', __FILE__) + +Dir.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 || bundle install" + + # puts "\n== Copying sample files ==" + # unless File.exist?("config/database.yml") + # system "cp config/database.yml.sample config/database.yml" + # end + + puts "\n== Preparing database ==" + system "bin/rake db:setup" + + puts "\n== Removing old logs and tempfiles ==" + system "rm -f log/*" + system "rm -rf tmp/cache" + + puts "\n== Restarting application server ==" + system "touch tmp/restart.txt" +end diff --git a/bin/spring b/bin/spring new file mode 100644 index 0000000..7b45d37 --- /dev/null +++ b/bin/spring @@ -0,0 +1,15 @@ +#!/usr/bin/env ruby + +# This file loads spring without using Bundler, in order to be fast. +# It gets overwritten when you run the `spring binstub` command. + +unless defined?(Spring) + require "rubygems" + require "bundler" + + if match = Bundler.default_lockfile.read.match(/^GEM$.*?^ (?: )*spring \((.*?)\)$.*?^$/m) + Gem.paths = { "GEM_PATH" => [Bundler.bundle_path.to_s, *Gem.path].uniq } + gem "spring", match[1] + require "spring/binstub" + end +end diff --git a/config.ru b/config.ru new file mode 100644 index 0000000..bd83b25 --- /dev/null +++ b/config.ru @@ -0,0 +1,4 @@ +# This file is used by Rack-based servers to start the application. + +require ::File.expand_path('../config/environment', __FILE__) +run Rails.application diff --git a/config/application.rb b/config/application.rb new file mode 100644 index 0000000..01c61ae --- /dev/null +++ b/config/application.rb @@ -0,0 +1,26 @@ +require File.expand_path('../boot', __FILE__) + +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 Rottenpotatoes + 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. + + # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone. + # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC. + # config.time_zone = 'Central Time (US & Canada)' + + # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded. + # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s] + # config.i18n.default_locale = :de + + # Do not swallow errors in after_commit/after_rollback callbacks. + config.active_record.raise_in_transactional_callbacks = true + end +end diff --git a/config/boot.rb b/config/boot.rb new file mode 100644 index 0000000..6b750f0 --- /dev/null +++ b/config/boot.rb @@ -0,0 +1,3 @@ +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__) + +require 'bundler/setup' # Set up gems listed in the Gemfile. diff --git a/config/database.yml b/config/database.yml new file mode 100644 index 0000000..1c1a37c --- /dev/null +++ b/config/database.yml @@ -0,0 +1,25 @@ +# SQLite version 3.x +# gem install sqlite3 +# +# Ensure the SQLite 3 gem is defined in your Gemfile +# gem 'sqlite3' +# +default: &default + adapter: sqlite3 + pool: 5 + timeout: 5000 + +development: + <<: *default + database: db/development.sqlite3 + +# 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: db/test.sqlite3 + +production: + <<: *default + database: db/production.sqlite3 diff --git a/config/environment.rb b/config/environment.rb new file mode 100644 index 0000000..ee8d90d --- /dev/null +++ b/config/environment.rb @@ -0,0 +1,5 @@ +# Load the Rails application. +require File.expand_path('../application', __FILE__) + +# Initialize the Rails application. +Rails.application.initialize! diff --git a/config/environments/development.rb b/config/environments/development.rb new file mode 100644 index 0000000..b55e214 --- /dev/null +++ b/config/environments/development.rb @@ -0,0 +1,41 @@ +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 and disable caching. + config.consider_all_requests_local = true + config.action_controller.perform_caching = false + + # Don't care if the mailer can't send. + config.action_mailer.raise_delivery_errors = 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 + + # Asset digests allow you to set far-future HTTP expiration dates on all assets, + # yet still be able to expire them through the digest params. + config.assets.digest = true + + # Adds additional error checking when serving assets at runtime. + # Checks for improperly declared sprockets dependencies. + # Raises helpful error messages. + config.assets.raise_runtime_errors = true + + # Raises error for missing translations + # config.action_view.raise_on_missing_translations = true +end diff --git a/config/environments/production.rb b/config/environments/production.rb new file mode 100644 index 0000000..5c1b32e --- /dev/null +++ b/config/environments/production.rb @@ -0,0 +1,79 @@ +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 + + # Enable Rack::Cache to put a simple HTTP cache in front of your application + # Add `rack-cache` to your Gemfile before enabling this. + # For large-scale production use, consider using a caching reverse proxy like + # NGINX, varnish or squid. + # config.action_dispatch.rack_cache = true + + # Disable serving static files from the `/public` folder by default since + # Apache or NGINX already handles this. + config.serve_static_files = 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 + + # Asset digests allow you to set far-future HTTP expiration dates on all assets, + # yet still be able to expire them through the digest params. + config.assets.digest = true + + # `config.assets.precompile` and `config.assets.version` have moved to config/initializers/assets.rb + + # 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 + + # 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 = [ :subdomain, :uuid ] + + # Use a different logger for distributed setups. + # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new) + + # Use a different cache store in production. + # config.cache_store = :mem_cache_store + + # Enable serving of images, stylesheets, and JavaScripts from an asset server. + # config.action_controller.asset_host = 'http://assets.example.com' + + # 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 + + # Do not dump schema after migrations. + config.active_record.dump_schema_after_migration = false +end diff --git a/config/environments/test.rb b/config/environments/test.rb new file mode 100644 index 0000000..1c19f08 --- /dev/null +++ b/config/environments/test.rb @@ -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 static file server for tests with Cache-Control for performance. + config.serve_static_files = true + config.static_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 + + # 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 + + # Randomize the order test cases are executed. + config.active_support.test_order = :random + + # 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 diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb new file mode 100644 index 0000000..01ef3e6 --- /dev/null +++ b/config/initializers/assets.rb @@ -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 ) diff --git a/config/initializers/backtrace_silencers.rb b/config/initializers/backtrace_silencers.rb new file mode 100644 index 0000000..59385cd --- /dev/null +++ b/config/initializers/backtrace_silencers.rb @@ -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! diff --git a/config/initializers/cookies_serializer.rb b/config/initializers/cookies_serializer.rb new file mode 100644 index 0000000..7f70458 --- /dev/null +++ b/config/initializers/cookies_serializer.rb @@ -0,0 +1,3 @@ +# Be sure to restart your server when you modify this file. + +Rails.application.config.action_dispatch.cookies_serializer = :json diff --git a/config/initializers/filter_parameter_logging.rb b/config/initializers/filter_parameter_logging.rb new file mode 100644 index 0000000..4a994e1 --- /dev/null +++ b/config/initializers/filter_parameter_logging.rb @@ -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] diff --git a/config/initializers/inflections.rb b/config/initializers/inflections.rb new file mode 100644 index 0000000..ac033bf --- /dev/null +++ b/config/initializers/inflections.rb @@ -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 diff --git a/config/initializers/mime_types.rb b/config/initializers/mime_types.rb new file mode 100644 index 0000000..dc18996 --- /dev/null +++ b/config/initializers/mime_types.rb @@ -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 diff --git a/config/initializers/session_store.rb b/config/initializers/session_store.rb new file mode 100644 index 0000000..cbaa4e6 --- /dev/null +++ b/config/initializers/session_store.rb @@ -0,0 +1,3 @@ +# Be sure to restart your server when you modify this file. + +Rails.application.config.session_store :cookie_store, key: '_rottenpotatoes_session' diff --git a/config/initializers/wrap_parameters.rb b/config/initializers/wrap_parameters.rb new file mode 100644 index 0000000..33725e9 --- /dev/null +++ b/config/initializers/wrap_parameters.rb @@ -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] if respond_to?(:wrap_parameters) +end + +# To enable root element in JSON for ActiveRecord objects. +# ActiveSupport.on_load(:active_record) do +# self.include_root_in_json = true +# end diff --git a/config/locales/en.yml b/config/locales/en.yml new file mode 100644 index 0000000..0653957 --- /dev/null +++ b/config/locales/en.yml @@ -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" diff --git a/config/routes.rb b/config/routes.rb new file mode 100644 index 0000000..faacdaa --- /dev/null +++ b/config/routes.rb @@ -0,0 +1,58 @@ +Rails.application.routes.draw do + # The priority is based upon order of creation: first created -> highest priority. + # See how all your routes lay out with "rake routes". + + # You can have the root of your site routed with "root" + root 'movies#index' + + # Example of regular route: + # get 'products/:id' => 'catalog#view' + + # Example of named route that can be invoked with purchase_url(id: product.id) + # get 'products/:id/purchase' => 'catalog#purchase', as: :purchase + + # Example resource route (maps HTTP verbs to controller actions automatically): + # resources :products + + resources :movies + + # Example resource route with options: + # resources :products do + # member do + # get 'short' + # post 'toggle' + # end + # + # collection do + # get 'sold' + # end + # end + + # Example resource route with sub-resources: + # resources :products do + # resources :comments, :sales + # resource :seller + # end + + # Example resource route with more complex sub-resources: + # resources :products do + # resources :comments + # resources :sales do + # get 'recent', on: :collection + # end + # end + + # Example resource route with concerns: + # concern :toggleable do + # post 'toggle' + # end + # resources :posts, concerns: :toggleable + # resources :photos, concerns: :toggleable + + # Example resource route within a namespace: + # namespace :admin do + # # Directs /admin/products/* to Admin::ProductsController + # # (app/controllers/admin/products_controller.rb) + # resources :products + # end +end diff --git a/config/secrets.yml b/config/secrets.yml new file mode 100644 index 0000000..0b55f30 --- /dev/null +++ b/config/secrets.yml @@ -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 `rake 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: f08aef5a054f9d0c80a8f65685b848978db0842a313efb92c146c1293fd1dab9dfdc84d8c47d18856a67efacfec497375a9ef8c79858f7603e6506d7e4a663a2 + +test: + secret_key_base: db9c28bff51cfe0cf54aaf5bd11af9a5d3b79e71d0f146c9b5c7febd6a7a5215172a57d7b27dd35a9e42cec454f183713ac4aa965ca614ba0a775d963575380e + +# Do not keep production secrets in the repository, +# instead read values from the environment. +production: + secret_key_base: <%= ENV["SECRET_KEY_BASE"] %> diff --git a/db/development.sqlite3 b/db/development.sqlite3 new file mode 100644 index 0000000..f60af5e Binary files /dev/null and b/db/development.sqlite3 differ diff --git a/db/migrate/20150809022253_create_movies.rb b/db/migrate/20150809022253_create_movies.rb new file mode 100644 index 0000000..a643f39 --- /dev/null +++ b/db/migrate/20150809022253_create_movies.rb @@ -0,0 +1,13 @@ +class CreateMovies < ActiveRecord::Migration + def change + create_table :movies do |t| + t.string :title + t.string :rating + t.text :description + t.datetime :release_date + # Add fields that let Rails automatically keep track + # of when movies are added or modified: + t.timestamps + end + end +end diff --git a/db/schema.rb b/db/schema.rb new file mode 100644 index 0000000..5490bda --- /dev/null +++ b/db/schema.rb @@ -0,0 +1,25 @@ +# encoding: UTF-8 +# 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: 20150809022253) do + + create_table "movies", force: :cascade do |t| + t.string "title" + t.string "rating" + t.text "description" + t.datetime "release_date" + t.datetime "created_at" + t.datetime "updated_at" + end + +end diff --git a/db/seeds.rb b/db/seeds.rb new file mode 100644 index 0000000..89d4a0b --- /dev/null +++ b/db/seeds.rb @@ -0,0 +1,23 @@ +# 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 rake db:seed (or created alongside the db with db:setup). +# +# Examples: +# +# cities = City.create([{ name: 'Chicago' }, { name: 'Copenhagen' }]) +# Mayor.create(name: 'Emanuel', city: cities.first) + +movies = [{:title => 'Aladdin', :rating => 'G', :release_date => '25-Nov-1992'}, + {:title => 'The Terminator', :rating => 'R', :release_date => '26-Oct-1984'}, + {:title => 'When Harry Met Sally', :rating => 'R', :release_date => '21-Jul-1989'}, + {:title => 'The Help', :rating => 'PG-13', :release_date => '10-Aug-2011'}, + {:title => 'Chocolat', :rating => 'PG-13', :release_date => '5-Jan-2001'}, + {:title => 'Amelie', :rating => 'R', :release_date => '25-Apr-2001'}, + {:title => '2001: A Space Odyssey', :rating => 'G', :release_date => '6-Apr-1968'}, + {:title => 'The Incredibles', :rating => 'PG', :release_date => '5-Nov-2004'}, + {:title => 'Raiders of the Lost Ark', :rating => 'PG', :release_date => '12-Jun-1981'}, + {:title => 'Chicken Run', :rating => 'G', :release_date => '21-Jun-2000'}, + ] + +movies.each do |movie| + Movie.create!(movie) +end diff --git a/hw_url.txt b/hw_url.txt new file mode 100644 index 0000000..56ea972 --- /dev/null +++ b/hw_url.txt @@ -0,0 +1 @@ +http://peaceful-forest-69628.herokuapp.com/ \ No newline at end of file diff --git a/lib/assets/.keep b/lib/assets/.keep new file mode 100644 index 0000000..e69de29 diff --git a/lib/tasks/.keep b/lib/tasks/.keep new file mode 100644 index 0000000..e69de29 diff --git a/log/development.log b/log/development.log new file mode 100644 index 0000000..bb696af --- /dev/null +++ b/log/development.log @@ -0,0 +1,84 @@ +  (21.3ms) CREATE TABLE "schema_migrations" ("version" varchar NOT NULL)  +  (0.2ms) select sqlite_version(*) +  (10.7ms) CREATE UNIQUE INDEX "unique_schema_migrations" ON "schema_migrations" ("version") + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +Migrating to CreateMovies (20150809022253) +  (0.1ms) begin transaction +DEPRECATION WARNING: `#timestamps` was called without specifying an option for `null`. In Rails 5, this behavior will change to `null: false`. You should manually specify `null: true` to prevent the behavior of your existing migrations from changing. (called from block in change at /home/ubuntu/workspace/hw-rottenpotatoes-rails-intro/db/migrate/20150809022253_create_movies.rb:10) +  (0.4ms) CREATE TABLE "movies" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "title" varchar, "rating" varchar, "description" text, "release_date" datetime, "created_at" datetime, "updated_at" datetime) + SQL (0.3ms) INSERT INTO "schema_migrations" ("version") VALUES (?) [["version", "20150809022253"]] +  (10.5ms) commit transaction + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" + + +Started GET "/" for 124.16.104.110 at 2016-11-04 15:32:19 +0000 +Cannot render console from 124.16.104.110! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255 + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by MoviesController#index as HTML + Movie Load (0.3ms) SELECT "movies".* FROM "movies" + Rendered movies/index.html.haml within layouts/application (7.0ms) +Completed 200 OK in 997ms (Views: 985.6ms | ActiveRecord: 0.5ms) + + +Started GET "/assets/default.self-49554e9e270baee081b10069c4f5f33b75f6549ad240aac134400c56d752bf9f.css?body=1" for 124.16.104.110 at 2016-11-04 15:32:21 +0000 +Cannot render console from 124.16.104.110! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255 + + +Started GET "/assets/application.self-e80e8f2318043e8af94dddc2adad5a4f09739a8ebb323b3ab31cd71d45fd9113.css?body=1" for 124.16.104.110 at 2016-11-04 15:32:21 +0000 +Cannot render console from 124.16.104.110! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255 + + +Started GET "/assets/jquery.self-660adc51e0224b731d29f575a6f1ec167ba08ad06ed5deca4f1e8654c135bf4c.js?body=1" for 124.16.104.110 at 2016-11-04 15:32:21 +0000 +Cannot render console from 124.16.104.110! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255 + + +Started GET "/assets/jquery_ujs.self-e87806d0cf4489aeb1bb7288016024e8de67fd18db693fe026fe3907581e53cd.js?body=1" for 124.16.104.110 at 2016-11-04 15:32:21 +0000 +Cannot render console from 124.16.104.110! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255 + + +Started GET "/assets/turbolinks.self-c37727e9bd6b2735da5c311aa83fead54ed0be6cc8bd9a65309e9c5abe2cbfff.js?body=1" for 124.16.104.110 at 2016-11-04 15:32:21 +0000 +Cannot render console from 124.16.104.110! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255 + + +Started GET "/assets/application.self-3b8dabdc891efe46b9a144b400ad69e37d7e5876bdc39dee783419a69d7ca819.js?body=1" for 124.16.104.110 at 2016-11-04 15:32:21 +0000 +Cannot render console from 124.16.104.110! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255 + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +  (0.1ms) begin transaction + SQL (0.4ms) INSERT INTO "movies" ("title", "rating", "release_date", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["title", "Aladdin"], ["rating", "G"], ["release_date", "1992-11-25 00:00:00.000000"], ["created_at", "2016-11-04 15:36:22.714195"], ["updated_at", "2016-11-04 15:36:22.714195"]] +  (12.7ms) commit transaction +  (0.1ms) begin transaction + SQL (0.2ms) INSERT INTO "movies" ("title", "rating", "release_date", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["title", "The Terminator"], ["rating", "R"], ["release_date", "1984-10-26 00:00:00.000000"], ["created_at", "2016-11-04 15:36:22.731603"], ["updated_at", "2016-11-04 15:36:22.731603"]] +  (10.6ms) commit transaction +  (0.1ms) begin transaction + SQL (0.2ms) INSERT INTO "movies" ("title", "rating", "release_date", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["title", "When Harry Met Sally"], ["rating", "R"], ["release_date", "1989-07-21 00:00:00.000000"], ["created_at", "2016-11-04 15:36:22.744163"], ["updated_at", "2016-11-04 15:36:22.744163"]] +  (10.2ms) commit transaction +  (0.1ms) begin transaction + SQL (0.2ms) INSERT INTO "movies" ("title", "rating", "release_date", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["title", "The Help"], ["rating", "PG-13"], ["release_date", "2011-08-10 00:00:00.000000"], ["created_at", "2016-11-04 15:36:22.756128"], ["updated_at", "2016-11-04 15:36:22.756128"]] +  (10.5ms) commit transaction +  (0.1ms) begin transaction + SQL (0.2ms) INSERT INTO "movies" ("title", "rating", "release_date", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["title", "Chocolat"], ["rating", "PG-13"], ["release_date", "2001-01-05 00:00:00.000000"], ["created_at", "2016-11-04 15:36:22.768542"], ["updated_at", "2016-11-04 15:36:22.768542"]] +  (10.1ms) commit transaction +  (0.1ms) begin transaction + SQL (0.3ms) INSERT INTO "movies" ("title", "rating", "release_date", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["title", "Amelie"], ["rating", "R"], ["release_date", "2001-04-25 00:00:00.000000"], ["created_at", "2016-11-04 15:36:22.780986"], ["updated_at", "2016-11-04 15:36:22.780986"]] +  (17.1ms) commit transaction +  (0.1ms) begin transaction + SQL (0.2ms) INSERT INTO "movies" ("title", "rating", "release_date", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["title", "2001: A Space Odyssey"], ["rating", "G"], ["release_date", "1968-04-06 00:00:00.000000"], ["created_at", "2016-11-04 15:36:22.800502"], ["updated_at", "2016-11-04 15:36:22.800502"]] +  (10.1ms) commit transaction +  (0.1ms) begin transaction + SQL (0.2ms) INSERT INTO "movies" ("title", "rating", "release_date", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["title", "The Incredibles"], ["rating", "PG"], ["release_date", "2004-11-05 00:00:00.000000"], ["created_at", "2016-11-04 15:36:22.812686"], ["updated_at", "2016-11-04 15:36:22.812686"]] +  (10.1ms) commit transaction +  (0.1ms) begin transaction + SQL (0.2ms) INSERT INTO "movies" ("title", "rating", "release_date", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["title", "Raiders of the Lost Ark"], ["rating", "PG"], ["release_date", "1981-06-12 00:00:00.000000"], ["created_at", "2016-11-04 15:36:22.824825"], ["updated_at", "2016-11-04 15:36:22.824825"]] +  (10.0ms) commit transaction +  (0.1ms) begin transaction + SQL (0.3ms) INSERT INTO "movies" ("title", "rating", "release_date", "created_at", "updated_at") VALUES (?, ?, ?, ?, ?) [["title", "Chicken Run"], ["rating", "G"], ["release_date", "2000-06-21 00:00:00.000000"], ["created_at", "2016-11-04 15:36:22.836726"], ["updated_at", "2016-11-04 15:36:22.836726"]] +  (9.9ms) commit transaction + + +Started GET "/" for 124.16.104.110 at 2016-11-04 15:37:04 +0000 +Cannot render console from 124.16.104.110! Allowed networks: 127.0.0.1, ::1, 127.0.0.0/127.255.255.255 + ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" +Processing by MoviesController#index as HTML + Movie Load (0.3ms) SELECT "movies".* FROM "movies" + Rendered movies/index.html.haml within layouts/application (20.5ms) +Completed 200 OK in 333ms (Views: 321.8ms | ActiveRecord: 0.7ms) diff --git a/public/404.html b/public/404.html new file mode 100644 index 0000000..b612547 --- /dev/null +++ b/public/404.html @@ -0,0 +1,67 @@ + + + + The page you were looking for doesn't exist (404) + + + + + + +
+
+

The page you were looking for doesn't exist.

+

You may have mistyped the address or the page may have moved.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/public/422.html b/public/422.html new file mode 100644 index 0000000..a21f82b --- /dev/null +++ b/public/422.html @@ -0,0 +1,67 @@ + + + + The change you wanted was rejected (422) + + + + + + +
+
+

The change you wanted was rejected.

+

Maybe you tried to change something you didn't have access to.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/public/500.html b/public/500.html new file mode 100644 index 0000000..061abc5 --- /dev/null +++ b/public/500.html @@ -0,0 +1,66 @@ + + + + We're sorry, but something went wrong (500) + + + + + + +
+
+

We're sorry, but something went wrong.

+
+

If you are the application owner check the logs for more information.

+
+ + diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..3c9c7c0 --- /dev/null +++ b/public/robots.txt @@ -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: / diff --git a/spec/rails_helper.rb b/spec/rails_helper.rb new file mode 100644 index 0000000..88ff2d0 --- /dev/null +++ b/spec/rails_helper.rb @@ -0,0 +1,52 @@ +# This file is copied to spec/ when you run 'rails generate rspec:install' +ENV['RAILS_ENV'] ||= 'test' +require File.expand_path('../../config/environment', __FILE__) +# Prevent database truncation if the environment is production +abort("The Rails environment is running in production mode!") if Rails.env.production? +require 'spec_helper' +require 'rspec/rails' +# Add additional requires below this line. Rails is not loaded until this point! + +# Requires supporting ruby files with custom matchers and macros, etc, in +# spec/support/ and its subdirectories. Files matching `spec/**/*_spec.rb` are +# run as spec files by default. This means that files in spec/support that end +# in _spec.rb will both be required and run as specs, causing the specs to be +# run twice. It is recommended that you do not name files matching this glob to +# end with _spec.rb. You can configure this pattern with the --pattern +# option on the command line or in ~/.rspec, .rspec or `.rspec-local`. +# +# The following line is provided for convenience purposes. It has the downside +# of increasing the boot-up time by auto-requiring all files in the support +# directory. Alternatively, in the individual `*_spec.rb` files, manually +# require only the support files necessary. +# +# Dir[Rails.root.join('spec/support/**/*.rb')].each { |f| require f } + +# Checks for pending migrations before tests are run. +# If you are not using ActiveRecord, you can remove this line. +ActiveRecord::Migration.maintain_test_schema! + +RSpec.configure do |config| + # Remove this line if you're not using ActiveRecord or ActiveRecord fixtures + config.fixture_path = "#{::Rails.root}/spec/fixtures" + + # If you're not using ActiveRecord, or you'd prefer not to run each of your + # examples within a transaction, remove the following line or assign false + # instead of true. + config.use_transactional_fixtures = true + + # RSpec Rails can automatically mix in different behaviours to your tests + # based on their file location, for example enabling you to call `get` and + # `post` in specs under `spec/controllers`. + # + # You can disable this behaviour by removing the line below, and instead + # explicitly tag your specs with their type, e.g.: + # + # RSpec.describe UsersController, :type => :controller do + # # ... + # end + # + # The different available types are documented in the features, such as in + # https://relishapp.com/rspec/rspec-rails/docs + config.infer_spec_type_from_file_location! +end diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb new file mode 100644 index 0000000..913e28a --- /dev/null +++ b/spec/spec_helper.rb @@ -0,0 +1,92 @@ +# This file was generated by the `rails generate rspec:install` command. Conventionally, all +# specs live under a `spec` directory, which RSpec adds to the `$LOAD_PATH`. +# The generated `.rspec` file contains `--require spec_helper` which will cause +# this file to always be loaded, without a need to explicitly require it in any +# files. +# +# Given that it is always loaded, you are encouraged to keep this file as +# light-weight as possible. Requiring heavyweight dependencies from this file +# will add to the boot time of your test suite on EVERY test run, even for an +# individual file that may not need all of that loaded. Instead, consider making +# a separate helper file that requires the additional dependencies and performs +# the additional setup, and require it from the spec files that actually need +# it. +# +# The `.rspec` file also contains a few flags that are not defaults but that +# users commonly want. +# +# See http://rubydoc.info/gems/rspec-core/RSpec/Core/Configuration +RSpec.configure do |config| + # rspec-expectations config goes here. You can use an alternate + # assertion/expectation library such as wrong or the stdlib/minitest + # assertions if you prefer. + config.expect_with :rspec do |expectations| + # This option will default to `true` in RSpec 4. It makes the `description` + # and `failure_message` of custom matchers include text for helper methods + # defined using `chain`, e.g.: + # be_bigger_than(2).and_smaller_than(4).description + # # => "be bigger than 2 and smaller than 4" + # ...rather than: + # # => "be bigger than 2" + expectations.include_chain_clauses_in_custom_matcher_descriptions = true + end + + # rspec-mocks config goes here. You can use an alternate test double + # library (such as bogus or mocha) by changing the `mock_with` option here. + config.mock_with :rspec do |mocks| + # Prevents you from mocking or stubbing a method that does not exist on + # a real object. This is generally recommended, and will default to + # `true` in RSpec 4. + mocks.verify_partial_doubles = true + end + +# The settings below are suggested to provide a good initial experience +# with RSpec, but feel free to customize to your heart's content. +=begin + # These two settings work together to allow you to limit a spec run + # to individual examples or groups you care about by tagging them with + # `:focus` metadata. When nothing is tagged with `:focus`, all examples + # get run. + config.filter_run :focus + config.run_all_when_everything_filtered = true + + # Allows RSpec to persist some state between runs in order to support + # the `--only-failures` and `--next-failure` CLI options. We recommend + # you configure your source control system to ignore this file. + config.example_status_persistence_file_path = "spec/examples.txt" + + # Limits the available syntax to the non-monkey patched syntax that is + # recommended. For more details, see: + # - http://myronmars.to/n/dev-blog/2012/06/rspecs-new-expectation-syntax + # - http://www.teaisaweso.me/blog/2013/05/27/rspecs-new-message-expectation-syntax/ + # - http://myronmars.to/n/dev-blog/2014/05/notable-changes-in-rspec-3#new__config_option_to_disable_rspeccore_monkey_patching + config.disable_monkey_patching! + + # Many RSpec users commonly either run the entire suite or an individual + # file, and it's useful to allow more verbose output when running an + # individual spec file. + if config.files_to_run.one? + # Use the documentation formatter for detailed output, + # unless a formatter has already been configured + # (e.g. via a command-line flag). + config.default_formatter = 'doc' + end + + # Print the 10 slowest examples and example groups at the + # end of the spec run, to help surface which specs are running + # particularly slow. + config.profile_examples = 10 + + # Run specs in random order to surface order dependencies. If you find an + # order dependency and want to debug it, you can fix the order by providing + # the seed, which is printed after each run. + # --seed 1234 + config.order = :random + + # Seed global randomization in this process using the `--seed` CLI option. + # Setting this allows you to use `--seed` to deterministically reproduce + # test failures related to randomization by passing the same `--seed` value + # as the one that triggered the failure. + Kernel.srand config.seed +=end +end diff --git a/tmp/cache/assets/sprockets/v3.0/0p/0pDWGiUyDUe0gh2Bt2uCZua4kvFEwGwFA_ZJ9Byl_88.cache b/tmp/cache/assets/sprockets/v3.0/0p/0pDWGiUyDUe0gh2Bt2uCZua4kvFEwGwFA_ZJ9Byl_88.cache new file mode 100644 index 0000000..be0cb0a --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/0p/0pDWGiUyDUe0gh2Bt2uCZua4kvFEwGwFA_ZJ9Byl_88.cache @@ -0,0 +1 @@ +"%VCk+processors:type=text/css&file_type=text/css&pipeline=self;TTI"5file-digest://app/assets/stylesheets/default.css;TTI")file-digest://app/assets/stylesheets;TTF \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/5i/5i5X4Tc8ZmdtUAvxpx-GHNk0KdfaQLrQs5pTpPrCI5I.cache b/tmp/cache/assets/sprockets/v3.0/5i/5i5X4Tc8ZmdtUAvxpx-GHNk0KdfaQLrQs5pTpPrCI5I.cache new file mode 100644 index 0000000..0e27181 --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/5i/5i5X4Tc8ZmdtUAvxpx-GHNk0KdfaQLrQs5pTpPrCI5I.cache @@ -0,0 +1,3 @@ +[o:Set: +@hash} +I"environment-version:ETTI"environment-paths;TTI"rails-env;TTI"Zprocessors:type=application/javascript&file_type=application/javascript&pipeline=self;TTI"mfile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/jquery-rails-4.1.1/vendor/assets/javascripts/jquery.js;TTF \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/A9/A9y2Uv7XkQcWZnxMMR1yWQ7iBvnp5QbgXPEG2hMPfwY.cache b/tmp/cache/assets/sprockets/v3.0/A9/A9y2Uv7XkQcWZnxMMR1yWQ7iBvnp5QbgXPEG2hMPfwY.cache new file mode 100644 index 0000000..8dadd13 --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/A9/A9y2Uv7XkQcWZnxMMR1yWQ7iBvnp5QbgXPEG2hMPfwY.cache @@ -0,0 +1 @@ +I"/usr/local/rvm/gems/ruby-2.3.0/gems/jquery-rails-4.1.1/vendor/assets/javascripts/jquery_ujs.js?type=application/javascript&pipeline=self&id=868f6c31ddd2d7de26ec7e46b9272bd49d7c6769e17ddd4ddc1be7a1c06c0eba:ET \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/AP/APY89OAPJx9A3D3xcCoktvEvQUs7NcWChYXnjjjPzz0.cache b/tmp/cache/assets/sprockets/v3.0/AP/APY89OAPJx9A3D3xcCoktvEvQUs7NcWChYXnjjjPzz0.cache new file mode 100644 index 0000000..cc9baf3 --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/AP/APY89OAPJx9A3D3xcCoktvEvQUs7NcWChYXnjjjPzz0.cache @@ -0,0 +1,2 @@ +[o:Set: +@hash}(I"environment-version:ETTI"environment-paths;TTI"rails-env;TTI"Zprocessors:type=application/javascript&file_type=application/javascript&pipeline=self;TTI"8file-digest://app/assets/javascripts/application.js;TTI"$file-digest://app/assets/images;TTI"+file-digest://app/assets/images/jquery;TTI")file-digest://app/assets/javascripts;TTI"0file-digest://app/assets/javascripts/jquery;TTI")file-digest://app/assets/stylesheets;TTI"0file-digest://app/assets/stylesheets/jquery;TTI",file-digest://vendor/assets/javascripts;TTI"3file-digest://vendor/assets/javascripts/jquery;TTI",file-digest://vendor/assets/stylesheets;TTI"3file-digest://vendor/assets/stylesheets/jquery;TTI"^file-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/turbolinks-2.5.3/lib/assets/javascripts;TTI"efile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/turbolinks-2.5.3/lib/assets/javascripts/jquery;TTI"cfile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/jquery-rails-4.1.1/vendor/assets/javascripts;TTI"jfile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/jquery-rails-4.1.1/vendor/assets/javascripts/jquery;TTI"mfile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/jquery-rails-4.1.1/vendor/assets/javascripts/jquery.js;TTI"/file-digest://app/assets/images/jquery_ujs;TTI"4file-digest://app/assets/javascripts/jquery_ujs;TTI"4file-digest://app/assets/stylesheets/jquery_ujs;TTI"7file-digest://vendor/assets/javascripts/jquery_ujs;TTI"7file-digest://vendor/assets/stylesheets/jquery_ujs;TTI"ifile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/turbolinks-2.5.3/lib/assets/javascripts/jquery_ujs;TTI"nfile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/jquery-rails-4.1.1/vendor/assets/javascripts/jquery_ujs;TTI"qfile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/jquery-rails-4.1.1/vendor/assets/javascripts/jquery_ujs.js;TTI"/file-digest://app/assets/images/turbolinks;TTI"4file-digest://app/assets/javascripts/turbolinks;TTI"4file-digest://app/assets/stylesheets/turbolinks;TTI"7file-digest://vendor/assets/javascripts/turbolinks;TTI"7file-digest://vendor/assets/stylesheets/turbolinks;TTI"ifile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks;TTI"sfile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks.js.coffee;TTF \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/AX/AXG8XoVi-HuY1xsVGcpvejoCCiHy_2haEneO0UzAukM.cache b/tmp/cache/assets/sprockets/v3.0/AX/AXG8XoVi-HuY1xsVGcpvejoCCiHy_2haEneO0UzAukM.cache new file mode 100644 index 0000000..07f985a --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/AX/AXG8XoVi-HuY1xsVGcpvejoCCiHy_2haEneO0UzAukM.cache @@ -0,0 +1 @@ +I"}app/assets/stylesheets/application.css?type=text/css&id=a1cc1df9dda9238f175ad0bf9695250649de2f90447ff041927b138af210b87c:ET \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/DS/DSOLSc6A5RVSmvM415eEWAWG_AgOvZcLZOXQjsXyWQA.cache b/tmp/cache/assets/sprockets/v3.0/DS/DSOLSc6A5RVSmvM415eEWAWG_AgOvZcLZOXQjsXyWQA.cache new file mode 100644 index 0000000..4e3c549 --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/DS/DSOLSc6A5RVSmvM415eEWAWG_AgOvZcLZOXQjsXyWQA.cache @@ -0,0 +1,2 @@ +[o:Set: +@hash} I"environment-version:ETTI"environment-paths;TTI"rails-env;TTI"?processors:type=text/css&file_type=text/css&pipeline=debug;TTI"9file-digest://app/assets/stylesheets/application.css;TTI">processors:type=text/css&file_type=text/css&pipeline=self;TTI"5file-digest://app/assets/stylesheets/default.css;TTI")file-digest://app/assets/stylesheets;TTF \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/Df/DfyZdb4G8RCfrN8AYvKRCpvg4IvDuI062BFFqJ1n3WY.cache b/tmp/cache/assets/sprockets/v3.0/Df/DfyZdb4G8RCfrN8AYvKRCpvg4IvDuI062BFFqJ1n3WY.cache new file mode 100644 index 0000000..45fe977 Binary files /dev/null and b/tmp/cache/assets/sprockets/v3.0/Df/DfyZdb4G8RCfrN8AYvKRCpvg4IvDuI062BFFqJ1n3WY.cache differ diff --git a/tmp/cache/assets/sprockets/v3.0/EB/EBtbhweQl74JQNkwFL3ahZH_9x44ceqa9hOT8lQ_SfM.cache b/tmp/cache/assets/sprockets/v3.0/EB/EBtbhweQl74JQNkwFL3ahZH_9x44ceqa9hOT8lQ_SfM.cache new file mode 100644 index 0000000..b322035 --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/EB/EBtbhweQl74JQNkwFL3ahZH_9x44ceqa9hOT8lQ_SfM.cache @@ -0,0 +1,2 @@ +[o:Set: +@hash}*I"environment-version:ETTI"environment-paths;TTI"rails-env;TTI"[processors:type=application/javascript&file_type=application/javascript&pipeline=debug;TTI"8file-digest://app/assets/javascripts/application.js;TTI"Zprocessors:type=application/javascript&file_type=application/javascript&pipeline=self;TTI"mfile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/jquery-rails-4.1.1/vendor/assets/javascripts/jquery.js;TTI"qfile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/jquery-rails-4.1.1/vendor/assets/javascripts/jquery_ujs.js;TTI"jprocessors:type=application/javascript&file_type=application/javascript&engines=.coffee&pipeline=self;TTI"sfile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks.js.coffee;TTI"$file-digest://app/assets/images;TTI"+file-digest://app/assets/images/jquery;TTI")file-digest://app/assets/javascripts;TTI"0file-digest://app/assets/javascripts/jquery;TTI")file-digest://app/assets/stylesheets;TTI"0file-digest://app/assets/stylesheets/jquery;TTI",file-digest://vendor/assets/javascripts;TTI"3file-digest://vendor/assets/javascripts/jquery;TTI",file-digest://vendor/assets/stylesheets;TTI"3file-digest://vendor/assets/stylesheets/jquery;TTI"^file-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/turbolinks-2.5.3/lib/assets/javascripts;TTI"efile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/turbolinks-2.5.3/lib/assets/javascripts/jquery;TTI"cfile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/jquery-rails-4.1.1/vendor/assets/javascripts;TTI"jfile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/jquery-rails-4.1.1/vendor/assets/javascripts/jquery;TTI"/file-digest://app/assets/images/jquery_ujs;TTI"4file-digest://app/assets/javascripts/jquery_ujs;TTI"4file-digest://app/assets/stylesheets/jquery_ujs;TTI"7file-digest://vendor/assets/javascripts/jquery_ujs;TTI"7file-digest://vendor/assets/stylesheets/jquery_ujs;TTI"ifile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/turbolinks-2.5.3/lib/assets/javascripts/jquery_ujs;TTI"nfile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/jquery-rails-4.1.1/vendor/assets/javascripts/jquery_ujs;TTI"/file-digest://app/assets/images/turbolinks;TTI"4file-digest://app/assets/javascripts/turbolinks;TTI"4file-digest://app/assets/stylesheets/turbolinks;TTI"7file-digest://vendor/assets/javascripts/turbolinks;TTI"7file-digest://vendor/assets/stylesheets/turbolinks;TTI"ifile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks;TTF \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/Fw/Fw6pynIOS-Grji2Wy6Qp60HdRUEGZO13YeUcBcDrSf0.cache b/tmp/cache/assets/sprockets/v3.0/Fw/Fw6pynIOS-Grji2Wy6Qp60HdRUEGZO13YeUcBcDrSf0.cache new file mode 100644 index 0000000..4ec8a17 --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/Fw/Fw6pynIOS-Grji2Wy6Qp60HdRUEGZO13YeUcBcDrSf0.cache @@ -0,0 +1 @@ +I"app/assets/stylesheets/default.css?type=text/css&pipeline=self&id=55bffa3e2b2c59f58824ff9b15835cb7175e4d44d3300cabeb73f72d517afe24:ET \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/G9/G9Sg8YJtTpBw_QnYYwCJ0V23qFGb-_osxRK5cU8RvDI.cache b/tmp/cache/assets/sprockets/v3.0/G9/G9Sg8YJtTpBw_QnYYwCJ0V23qFGb-_osxRK5cU8RvDI.cache new file mode 100644 index 0000000..fb6bc42 --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/G9/G9Sg8YJtTpBw_QnYYwCJ0V23qFGb-_osxRK5cU8RvDI.cache @@ -0,0 +1 @@ +I"app/assets/javascripts/application.js?type=application/javascript&pipeline=debug&id=73572b30ee467b4ae8364a5421107ed8356191b7101d145bda17155ada7b19b2:ET \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/G_/G_ycXRwHRUCbrfFzwqOPOhu6zWhp2xBKbIA-NdT7_so.cache b/tmp/cache/assets/sprockets/v3.0/G_/G_ycXRwHRUCbrfFzwqOPOhu6zWhp2xBKbIA-NdT7_so.cache new file mode 100644 index 0000000..c78ead5 --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/G_/G_ycXRwHRUCbrfFzwqOPOhu6zWhp2xBKbIA-NdT7_so.cache @@ -0,0 +1 @@ +I"/usr/local/rvm/gems/ruby-2.3.0/gems/jquery-rails-4.1.1/vendor/assets/javascripts/jquery.js?type=application/javascript&pipeline=self&id=97103ffc8a4394c54a7c6c489f5005ac9978f4419f25c794576d5196791fdce5:ET \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/HU/HUpWn4cuH-1nIPPJL53Km-Bc1PT4gUXrAATfwpRN4EQ.cache b/tmp/cache/assets/sprockets/v3.0/HU/HUpWn4cuH-1nIPPJL53Km-Bc1PT4gUXrAATfwpRN4EQ.cache new file mode 100644 index 0000000..d4d70cd --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/HU/HUpWn4cuH-1nIPPJL53Km-Bc1PT4gUXrAATfwpRN4EQ.cache @@ -0,0 +1 @@ +"%Ѱč@6HuZoXZgbh0WV \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/IJ/IJ-6BIBJZRnaQwFxsJw33OBVsZCUPOuQSyedmKQhcyY.cache b/tmp/cache/assets/sprockets/v3.0/IJ/IJ-6BIBJZRnaQwFxsJw33OBVsZCUPOuQSyedmKQhcyY.cache new file mode 100644 index 0000000..6488b4d --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/IJ/IJ-6BIBJZRnaQwFxsJw33OBVsZCUPOuQSyedmKQhcyY.cache @@ -0,0 +1 @@ +"%MAq z?Q1Ze"^j` \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/LL/LLMm3sIT5xS7y851zR_XjjEikDOffY3gsJk79nXOCMw.cache b/tmp/cache/assets/sprockets/v3.0/LL/LLMm3sIT5xS7y851zR_XjjEikDOffY3gsJk79nXOCMw.cache new file mode 100644 index 0000000..6d36aca --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/LL/LLMm3sIT5xS7y851zR_XjjEikDOffY3gsJk79nXOCMw.cache @@ -0,0 +1,3 @@ +[o:Set: +@hash} +I"environment-version:ETTI"environment-paths;TTI"rails-env;TTI"jprocessors:type=application/javascript&file_type=application/javascript&engines=.coffee&pipeline=self;TTI"sfile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks.js.coffee;TTF \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/NL/NLLD_kN-V8ouQhEcHaZ3fVy-dFCZocIHIotA2PpAXog.cache b/tmp/cache/assets/sprockets/v3.0/NL/NLLD_kN-V8ouQhEcHaZ3fVy-dFCZocIHIotA2PpAXog.cache new file mode 100644 index 0000000..a8c6328 --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/NL/NLLD_kN-V8ouQhEcHaZ3fVy-dFCZocIHIotA2PpAXog.cache @@ -0,0 +1 @@ +I"app/assets/stylesheets/application.css?type=text/css&pipeline=debug&id=cc77836be3c5ed5f981def9417479804d1edbcc2d045f22e4d067b71cee3cc5f:ET \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/Nf/NfBrZCXGs4ipg0DGucCHpe2QSbB10pF4JyDYtdOHxvY.cache b/tmp/cache/assets/sprockets/v3.0/Nf/NfBrZCXGs4ipg0DGucCHpe2QSbB10pF4JyDYtdOHxvY.cache new file mode 100644 index 0000000..a70714a --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/Nf/NfBrZCXGs4ipg0DGucCHpe2QSbB10pF4JyDYtdOHxvY.cache @@ -0,0 +1 @@ +I"app/assets/stylesheets/application.css?type=text/css&pipeline=self&id=46bd3bb99f608441d19d8d64eac204d2cdeaabf3ee67f9c89fbbd3ead645ddb6:ET \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/OI/OI6uxGcnsKavdWTtwDAasU3wPx8QXhzBgV0X2n1KjMQ.cache b/tmp/cache/assets/sprockets/v3.0/OI/OI6uxGcnsKavdWTtwDAasU3wPx8QXhzBgV0X2n1KjMQ.cache new file mode 100644 index 0000000..72dfea7 --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/OI/OI6uxGcnsKavdWTtwDAasU3wPx8QXhzBgV0X2n1KjMQ.cache @@ -0,0 +1,2 @@ +[o:Set: +@hash} I"environment-version:ETTI"environment-paths;TTI"rails-env;TTI">processors:type=text/css&file_type=text/css&pipeline=self;TTI"9file-digest://app/assets/stylesheets/application.css;TTI")file-digest://app/assets/stylesheets;TTI"5file-digest://app/assets/stylesheets/default.css;TTF \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/Qz/QzTRUZNhiOaAHKWxzM37e1uGoONf40B5XGCrSFNLJqo.cache b/tmp/cache/assets/sprockets/v3.0/Qz/QzTRUZNhiOaAHKWxzM37e1uGoONf40B5XGCrSFNLJqo.cache new file mode 100644 index 0000000..fda4673 Binary files /dev/null and b/tmp/cache/assets/sprockets/v3.0/Qz/QzTRUZNhiOaAHKWxzM37e1uGoONf40B5XGCrSFNLJqo.cache differ diff --git a/tmp/cache/assets/sprockets/v3.0/S8/S86LzI7sVZIKdROvn2ySfHhkV_QxjNSd7rOdcDk8nX8.cache b/tmp/cache/assets/sprockets/v3.0/S8/S86LzI7sVZIKdROvn2ySfHhkV_QxjNSd7rOdcDk8nX8.cache new file mode 100644 index 0000000..98ee96f Binary files /dev/null and b/tmp/cache/assets/sprockets/v3.0/S8/S86LzI7sVZIKdROvn2ySfHhkV_QxjNSd7rOdcDk8nX8.cache differ diff --git a/tmp/cache/assets/sprockets/v3.0/S8/s84uxM-hfXI-Y5V7E1SB2Jt_CFQdFYxa-sUoeZVjbrk.cache b/tmp/cache/assets/sprockets/v3.0/S8/s84uxM-hfXI-Y5V7E1SB2Jt_CFQdFYxa-sUoeZVjbrk.cache new file mode 100644 index 0000000..0b05cc6 --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/S8/s84uxM-hfXI-Y5V7E1SB2Jt_CFQdFYxa-sUoeZVjbrk.cache @@ -0,0 +1 @@ +I"app/assets/javascripts/application.js?type=application/javascript&pipeline=self&id=69f8b2f9e24c5c36f481d0fc40b528f507eebbbc800c6336cd443aac6632ff46:ET \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/Su/SuhtC6f7E2-1SXl4bkRvOKqhzFKTjPvbglVtjbjV6WQ.cache b/tmp/cache/assets/sprockets/v3.0/Su/SuhtC6f7E2-1SXl4bkRvOKqhzFKTjPvbglVtjbjV6WQ.cache new file mode 100644 index 0000000..0c6bb11 Binary files /dev/null and b/tmp/cache/assets/sprockets/v3.0/Su/SuhtC6f7E2-1SXl4bkRvOKqhzFKTjPvbglVtjbjV6WQ.cache differ diff --git a/tmp/cache/assets/sprockets/v3.0/UL/ULjE_WiJLuFJ26BpwHkVa40_Ct2LrQ330w3-RPhr5Jc.cache b/tmp/cache/assets/sprockets/v3.0/UL/ULjE_WiJLuFJ26BpwHkVa40_Ct2LrQ330w3-RPhr5Jc.cache new file mode 100644 index 0000000..0cbaaa5 Binary files /dev/null and b/tmp/cache/assets/sprockets/v3.0/UL/ULjE_WiJLuFJ26BpwHkVa40_Ct2LrQ330w3-RPhr5Jc.cache differ diff --git a/tmp/cache/assets/sprockets/v3.0/Zo/ZoFSWP1lc6BQMgDUTPqbplHxKIOn5KgwAAJvKMT1I0k.cache b/tmp/cache/assets/sprockets/v3.0/Zo/ZoFSWP1lc6BQMgDUTPqbplHxKIOn5KgwAAJvKMT1I0k.cache new file mode 100644 index 0000000..3d12be1 Binary files /dev/null and b/tmp/cache/assets/sprockets/v3.0/Zo/ZoFSWP1lc6BQMgDUTPqbplHxKIOn5KgwAAJvKMT1I0k.cache differ diff --git a/tmp/cache/assets/sprockets/v3.0/aS/aSJUjXuQp_ztdZ3vHiwsKFss04y6wDK-FCiNSlvyLas.cache b/tmp/cache/assets/sprockets/v3.0/aS/aSJUjXuQp_ztdZ3vHiwsKFss04y6wDK-FCiNSlvyLas.cache new file mode 100644 index 0000000..9ce6b7f --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/aS/aSJUjXuQp_ztdZ3vHiwsKFss04y6wDK-FCiNSlvyLas.cache @@ -0,0 +1 @@ +"%$Pp>T?*"dl. \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/bV/bVjSAWwBT4B6iIG-oLm_vudxz9yvulkydhxxvuFIASU.cache b/tmp/cache/assets/sprockets/v3.0/bV/bVjSAWwBT4B6iIG-oLm_vudxz9yvulkydhxxvuFIASU.cache new file mode 100644 index 0000000..ba8071d Binary files /dev/null and b/tmp/cache/assets/sprockets/v3.0/bV/bVjSAWwBT4B6iIG-oLm_vudxz9yvulkydhxxvuFIASU.cache differ diff --git a/tmp/cache/assets/sprockets/v3.0/bj/bj4EUF7QyrjnDpdSWnret8g36iHo0ts2mwgFBK0P9us.cache b/tmp/cache/assets/sprockets/v3.0/bj/bj4EUF7QyrjnDpdSWnret8g36iHo0ts2mwgFBK0P9us.cache new file mode 100644 index 0000000..bca72ee Binary files /dev/null and b/tmp/cache/assets/sprockets/v3.0/bj/bj4EUF7QyrjnDpdSWnret8g36iHo0ts2mwgFBK0P9us.cache differ diff --git a/tmp/cache/assets/sprockets/v3.0/bq/bqAyqcaOAX0ADt1pZH7W1hYqlojSPyahTpy-k0K-J54.cache b/tmp/cache/assets/sprockets/v3.0/bq/bqAyqcaOAX0ADt1pZH7W1hYqlojSPyahTpy-k0K-J54.cache new file mode 100644 index 0000000..4dabbf6 Binary files /dev/null and b/tmp/cache/assets/sprockets/v3.0/bq/bqAyqcaOAX0ADt1pZH7W1hYqlojSPyahTpy-k0K-J54.cache differ diff --git a/tmp/cache/assets/sprockets/v3.0/fs/fsbxRhlVBd0ClaOzuL3I6JUA5OoeX7QswH1qj9m2IzY.cache b/tmp/cache/assets/sprockets/v3.0/fs/fsbxRhlVBd0ClaOzuL3I6JUA5OoeX7QswH1qj9m2IzY.cache new file mode 100644 index 0000000..2800ad3 --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/fs/fsbxRhlVBd0ClaOzuL3I6JUA5OoeX7QswH1qj9m2IzY.cache @@ -0,0 +1 @@ +"%Bșo$'AdLxRU \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/h1/h12WojoKs4M3uR1qElfcB85AthbFJ6QRkbUiDNbeYr8.cache b/tmp/cache/assets/sprockets/v3.0/h1/h12WojoKs4M3uR1qElfcB85AthbFJ6QRkbUiDNbeYr8.cache new file mode 100644 index 0000000..924ea8c --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/h1/h12WojoKs4M3uR1qElfcB85AthbFJ6QRkbUiDNbeYr8.cache @@ -0,0 +1 @@ +"%xDr`$gi?&9XS \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/k-/k-LsZFsvjhPqal5lssTTNO2e-HOrn9on492jEcbbc1g.cache b/tmp/cache/assets/sprockets/v3.0/k-/k-LsZFsvjhPqal5lssTTNO2e-HOrn9on492jEcbbc1g.cache new file mode 100644 index 0000000..2800ad3 --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/k-/k-LsZFsvjhPqal5lssTTNO2e-HOrn9on492jEcbbc1g.cache @@ -0,0 +1 @@ +"%Bșo$'AdLxRU \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/kS/kSkCWaAJCcTgZ_AhrRCjZhNtkE12cubiq70uNtditqk.cache b/tmp/cache/assets/sprockets/v3.0/kS/kSkCWaAJCcTgZ_AhrRCjZhNtkE12cubiq70uNtditqk.cache new file mode 100644 index 0000000..6701e1c --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/kS/kSkCWaAJCcTgZ_AhrRCjZhNtkE12cubiq70uNtditqk.cache @@ -0,0 +1,2 @@ +[o:Set: +@hash}*I"environment-version:ETTI"environment-paths;TTI"rails-env;TTI"Lprocessors:type=application/javascript&file_type=application/javascript;TTI"8file-digest://app/assets/javascripts/application.js;TTI"Zprocessors:type=application/javascript&file_type=application/javascript&pipeline=self;TTI"mfile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/jquery-rails-4.1.1/vendor/assets/javascripts/jquery.js;TTI"qfile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/jquery-rails-4.1.1/vendor/assets/javascripts/jquery_ujs.js;TTI"jprocessors:type=application/javascript&file_type=application/javascript&engines=.coffee&pipeline=self;TTI"sfile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks.js.coffee;TTI"$file-digest://app/assets/images;TTI"+file-digest://app/assets/images/jquery;TTI")file-digest://app/assets/javascripts;TTI"0file-digest://app/assets/javascripts/jquery;TTI")file-digest://app/assets/stylesheets;TTI"0file-digest://app/assets/stylesheets/jquery;TTI",file-digest://vendor/assets/javascripts;TTI"3file-digest://vendor/assets/javascripts/jquery;TTI",file-digest://vendor/assets/stylesheets;TTI"3file-digest://vendor/assets/stylesheets/jquery;TTI"^file-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/turbolinks-2.5.3/lib/assets/javascripts;TTI"efile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/turbolinks-2.5.3/lib/assets/javascripts/jquery;TTI"cfile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/jquery-rails-4.1.1/vendor/assets/javascripts;TTI"jfile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/jquery-rails-4.1.1/vendor/assets/javascripts/jquery;TTI"/file-digest://app/assets/images/jquery_ujs;TTI"4file-digest://app/assets/javascripts/jquery_ujs;TTI"4file-digest://app/assets/stylesheets/jquery_ujs;TTI"7file-digest://vendor/assets/javascripts/jquery_ujs;TTI"7file-digest://vendor/assets/stylesheets/jquery_ujs;TTI"ifile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/turbolinks-2.5.3/lib/assets/javascripts/jquery_ujs;TTI"nfile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/jquery-rails-4.1.1/vendor/assets/javascripts/jquery_ujs;TTI"/file-digest://app/assets/images/turbolinks;TTI"4file-digest://app/assets/javascripts/turbolinks;TTI"4file-digest://app/assets/stylesheets/turbolinks;TTI"7file-digest://vendor/assets/javascripts/turbolinks;TTI"7file-digest://vendor/assets/stylesheets/turbolinks;TTI"ifile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/turbolinks-2.5.3/lib/assets/javascripts/turbolinks;TTF \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/kd/kdLtDmbQXXHDH88Ip73PzD2cdn6iwhQYrhvAQi08zus.cache b/tmp/cache/assets/sprockets/v3.0/kd/kdLtDmbQXXHDH88Ip73PzD2cdn6iwhQYrhvAQi08zus.cache new file mode 100644 index 0000000..5c0e676 Binary files /dev/null and b/tmp/cache/assets/sprockets/v3.0/kd/kdLtDmbQXXHDH88Ip73PzD2cdn6iwhQYrhvAQi08zus.cache differ diff --git a/tmp/cache/assets/sprockets/v3.0/p6/p6DRFB1n67h_gmTGMbFGtzkoiGpnayYnXman6isvnQs.cache b/tmp/cache/assets/sprockets/v3.0/p6/p6DRFB1n67h_gmTGMbFGtzkoiGpnayYnXman6isvnQs.cache new file mode 100644 index 0000000..e8cc9a1 --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/p6/p6DRFB1n67h_gmTGMbFGtzkoiGpnayYnXman6isvnQs.cache @@ -0,0 +1 @@ +"%"mJSEj!/d]/[ \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/qb/qbLIwmNEjag4Ve_JWUT-f63DFGxllH_2l3i0kZVlLn0.cache b/tmp/cache/assets/sprockets/v3.0/qb/qbLIwmNEjag4Ve_JWUT-f63DFGxllH_2l3i0kZVlLn0.cache new file mode 100644 index 0000000..47e05f3 --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/qb/qbLIwmNEjag4Ve_JWUT-f63DFGxllH_2l3i0kZVlLn0.cache @@ -0,0 +1 @@ +"%` /F Y(}HR \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/rK/rKx7G69OfWqFQd3vhPMlAtEwpOKCp-vL5pjtO6dTbDY.cache b/tmp/cache/assets/sprockets/v3.0/rK/rKx7G69OfWqFQd3vhPMlAtEwpOKCp-vL5pjtO6dTbDY.cache new file mode 100644 index 0000000..1c5de12 --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/rK/rKx7G69OfWqFQd3vhPMlAtEwpOKCp-vL5pjtO6dTbDY.cache @@ -0,0 +1,3 @@ +[o:Set: +@hash} +I"environment-version:ETTI"environment-paths;TTI"rails-env;TTI">processors:type=text/css&file_type=text/css&pipeline=self;TTI"5file-digest://app/assets/stylesheets/default.css;TTF \ No newline at end of file diff --git a/tmp/cache/assets/sprockets/v3.0/u4/u4MnKOOMjxl4-xV4Bwhe9utTlRR3qal2Iy-3SokXHOo.cache b/tmp/cache/assets/sprockets/v3.0/u4/u4MnKOOMjxl4-xV4Bwhe9utTlRR3qal2Iy-3SokXHOo.cache new file mode 100644 index 0000000..9926fbf Binary files /dev/null and b/tmp/cache/assets/sprockets/v3.0/u4/u4MnKOOMjxl4-xV4Bwhe9utTlRR3qal2Iy-3SokXHOo.cache differ diff --git a/tmp/cache/assets/sprockets/v3.0/uC/uCZjsAZ5Fh7Vz5x83KYR8WRQE1Gilz8NLlTETKpvjM0.cache b/tmp/cache/assets/sprockets/v3.0/uC/uCZjsAZ5Fh7Vz5x83KYR8WRQE1Gilz8NLlTETKpvjM0.cache new file mode 100644 index 0000000..bd04385 Binary files /dev/null and b/tmp/cache/assets/sprockets/v3.0/uC/uCZjsAZ5Fh7Vz5x83KYR8WRQE1Gilz8NLlTETKpvjM0.cache differ diff --git a/tmp/cache/assets/sprockets/v3.0/x9/x9cq0P6QPEfTS7Ys5R8XFdXtwZ3B_7FkJwuf73YxZJ4.cache b/tmp/cache/assets/sprockets/v3.0/x9/x9cq0P6QPEfTS7Ys5R8XFdXtwZ3B_7FkJwuf73YxZJ4.cache new file mode 100644 index 0000000..59c071d --- /dev/null +++ b/tmp/cache/assets/sprockets/v3.0/x9/x9cq0P6QPEfTS7Ys5R8XFdXtwZ3B_7FkJwuf73YxZJ4.cache @@ -0,0 +1,3 @@ +[o:Set: +@hash} +I"environment-version:ETTI"environment-paths;TTI"rails-env;TTI"Zprocessors:type=application/javascript&file_type=application/javascript&pipeline=self;TTI"qfile-digest:///usr/local/rvm/gems/ruby-2.3.0/gems/jquery-rails-4.1.1/vendor/assets/javascripts/jquery_ujs.js;TTF \ No newline at end of file diff --git a/vendor/assets/javascripts/.keep b/vendor/assets/javascripts/.keep new file mode 100644 index 0000000..e69de29 diff --git a/vendor/assets/stylesheets/.keep b/vendor/assets/stylesheets/.keep new file mode 100644 index 0000000..e69de29