Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

start over

  • Loading branch information...
commit fce1be9aceae16e4ae9081a0f6d38b380c34c31b 1 parent aed817b
Shane Becker veganstraightedge authored

Showing 42 changed files with 824 additions and 0 deletions. Show diff stats Hide diff stats

  1. +51 0 Gemfile
  2. +20 0 Guardfile
  3. +1 0  README
  4. +261 0 README.rdoc
  5. +7 0 Rakefile
  6. BIN  app/assets/images/rails.png
  7. +15 0 app/assets/javascripts/application.js
  8. +13 0 app/assets/stylesheets/application.css
  9. +3 0  app/controllers/application_controller.rb
  10. +2 0  app/helpers/application_helper.rb
  11. 0  app/mailers/.gitkeep
  12. 0  app/models/.gitkeep
  13. +14 0 app/views/layouts/application.html.erb
  14. +4 0 config.ru
  15. +65 0 config/application.rb
  16. +6 0 config/boot.rb
  17. +5 0 config/environment.rb
  18. +37 0 config/environments/development.rb
  19. +67 0 config/environments/production.rb
  20. +37 0 config/environments/test.rb
  21. +7 0 config/initializers/backtrace_silencers.rb
  22. +15 0 config/initializers/inflections.rb
  23. +5 0 config/initializers/mime_types.rb
  24. +7 0 config/initializers/secret_token.rb
  25. +8 0 config/initializers/session_store.rb
  26. +14 0 config/initializers/wrap_parameters.rb
  27. +5 0 config/locales/en.yml
  28. +58 0 config/routes.rb
  29. +7 0 db/seeds.rb
  30. +2 0  doc/README_FOR_APP
  31. 0  lib/assets/.gitkeep
  32. 0  lib/tasks/.gitkeep
  33. 0  log/.gitkeep
  34. +26 0 public/404.html
  35. +26 0 public/422.html
  36. +25 0 public/500.html
  37. 0  public/favicon.ico
  38. +5 0 public/robots.txt
  39. +6 0 script/rails
  40. 0  vendor/assets/javascripts/.gitkeep
  41. 0  vendor/assets/stylesheets/.gitkeep
  42. 0  vendor/plugins/.gitkeep
51 Gemfile
... ... @@ -0,0 +1,51 @@
  1 +source 'https://rubygems.org'
  2 +
  3 +gem 'rails', '3.2.3'
  4 +
  5 +# Bundle edge Rails instead:
  6 +# gem 'rails', :git => 'git://github.com/rails/rails.git'
  7 +
  8 +gem 'sqlite3'
  9 +
  10 +gem 'json'
  11 +
  12 +# Gems used only for assets and not required
  13 +# in production environments by default.
  14 +group :assets do
  15 + gem 'sass-rails', '~> 3.2.3'
  16 + gem 'coffee-rails', '~> 3.2.1'
  17 +
  18 + # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  19 + # gem 'therubyracer', :platform => :ruby
  20 +
  21 + gem 'uglifier', '>= 1.0.3'
  22 +end
  23 +
  24 +gem 'jquery-rails'
  25 +
  26 +# To use ActiveModel has_secure_password
  27 +# gem 'bcrypt-ruby', '~> 3.0.0'
  28 +
  29 +# To use Jbuilder templates for JSON
  30 +# gem 'jbuilder'
  31 +
  32 +# Use unicorn as the app server
  33 +# gem 'unicorn'
  34 +
  35 +# Deploy with Capistrano
  36 +# gem 'capistrano'
  37 +
  38 +# To use debugger
  39 +# gem 'ruby-debug'
  40 +
  41 +gem "rspec-rails", :group => [:development, :test]
  42 +gem "guard-rspec", :group => [:development, :test]
  43 +gem "spork", "> 0.9.0.rc", :group => [:development, :test]
  44 +gem "guard-spork", :group => [:development, :test]
  45 +gem "factory_girl_rails", :group => [:development, :test]
  46 +gem "capybara", :group => [:development, :test]
  47 +gem "vcr", :group => [:development, :test]
  48 +gem "fakeweb", :group => [:development, :test]
  49 +gem "capybara-mechanize", :group => [:development, :test]
  50 +gem "growl", :group => [:development, :test]
  51 +gem "launchy", :group => [:development, :test]
20 Guardfile
... ... @@ -0,0 +1,20 @@
  1 +# A sample Guardfile
  2 +# More info at https://github.com/guard/guard#readme
  3 +
  4 +guard 'rspec', :version => 2, :cli => '--drb' do
  5 + watch(%r{^spec/.+_spec\.rb$})
  6 + watch(%r{^lib/(.+)\.rb$}) { |m| "spec/lib/#{m[1]}_spec.rb" }
  7 + watch('spec/spec_helper.rb') { "spec" }
  8 +
  9 + # Rails example
  10 + watch(%r{^spec/.+_spec\.rb$})
  11 + watch(%r{^app/(.+)\.rb$}) { |m| "spec/#{m[1]}_spec.rb" }
  12 + watch(%r{^lib/(.+)\.rb$}) { |m| "spec/lib/#{m[1]}_spec.rb" }
  13 + watch(%r{^app/controllers/(.+)_(controller)\.rb$}) { |m| ["spec/routing/#{m[1]}_routing_spec.rb", "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb", "spec/acceptance/#{m[1]}_spec.rb"] }
  14 + watch(%r{^spec/support/(.+)\.rb$}) { "spec" }
  15 + watch('spec/spec_helper.rb') { "spec" }
  16 + watch('config/routes.rb') { "spec/routing" }
  17 + watch('app/controllers/application_controller.rb') { "spec/controllers" }
  18 + # Capybara request specs
  19 + watch(%r{^app/views/(.+)/.*\.(erb|haml)$}) { |m| "spec/requests/#{m[1]}_spec.rb" }
  20 +end
1  README
... ... @@ -0,0 +1 @@
  1 +TODO
261 README.rdoc
Source Rendered
... ... @@ -0,0 +1,261 @@
  1 +== Welcome to Rails
  2 +
  3 +Rails is a web-application framework that includes everything needed to create
  4 +database-backed web applications according to the Model-View-Control pattern.
  5 +
  6 +This pattern splits the view (also called the presentation) into "dumb"
  7 +templates that are primarily responsible for inserting pre-built data in between
  8 +HTML tags. The model contains the "smart" domain objects (such as Account,
  9 +Product, Person, Post) that holds all the business logic and knows how to
  10 +persist themselves to a database. The controller handles the incoming requests
  11 +(such as Save New Account, Update Product, Show Post) by manipulating the model
  12 +and directing data to the view.
  13 +
  14 +In Rails, the model is handled by what's called an object-relational mapping
  15 +layer entitled Active Record. This layer allows you to present the data from
  16 +database rows as objects and embellish these data objects with business logic
  17 +methods. You can read more about Active Record in
  18 +link:files/vendor/rails/activerecord/README.html.
  19 +
  20 +The controller and view are handled by the Action Pack, which handles both
  21 +layers by its two parts: Action View and Action Controller. These two layers
  22 +are bundled in a single package due to their heavy interdependence. This is
  23 +unlike the relationship between the Active Record and Action Pack that is much
  24 +more separate. Each of these packages can be used independently outside of
  25 +Rails. You can read more about Action Pack in
  26 +link:files/vendor/rails/actionpack/README.html.
  27 +
  28 +
  29 +== Getting Started
  30 +
  31 +1. At the command prompt, create a new Rails application:
  32 + <tt>rails new myapp</tt> (where <tt>myapp</tt> is the application name)
  33 +
  34 +2. Change directory to <tt>myapp</tt> and start the web server:
  35 + <tt>cd myapp; rails server</tt> (run with --help for options)
  36 +
  37 +3. Go to http://localhost:3000/ and you'll see:
  38 + "Welcome aboard: You're riding Ruby on Rails!"
  39 +
  40 +4. Follow the guidelines to start developing your application. You can find
  41 +the following resources handy:
  42 +
  43 +* The Getting Started Guide: http://guides.rubyonrails.org/getting_started.html
  44 +* Ruby on Rails Tutorial Book: http://www.railstutorial.org/
  45 +
  46 +
  47 +== Debugging Rails
  48 +
  49 +Sometimes your application goes wrong. Fortunately there are a lot of tools that
  50 +will help you debug it and get it back on the rails.
  51 +
  52 +First area to check is the application log files. Have "tail -f" commands
  53 +running on the server.log and development.log. Rails will automatically display
  54 +debugging and runtime information to these files. Debugging info will also be
  55 +shown in the browser on requests from 127.0.0.1.
  56 +
  57 +You can also log your own messages directly into the log file from your code
  58 +using the Ruby logger class from inside your controllers. Example:
  59 +
  60 + class WeblogController < ActionController::Base
  61 + def destroy
  62 + @weblog = Weblog.find(params[:id])
  63 + @weblog.destroy
  64 + logger.info("#{Time.now} Destroyed Weblog ID ##{@weblog.id}!")
  65 + end
  66 + end
  67 +
  68 +The result will be a message in your log file along the lines of:
  69 +
  70 + Mon Oct 08 14:22:29 +1000 2007 Destroyed Weblog ID #1!
  71 +
  72 +More information on how to use the logger is at http://www.ruby-doc.org/core/
  73 +
  74 +Also, Ruby documentation can be found at http://www.ruby-lang.org/. There are
  75 +several books available online as well:
  76 +
  77 +* Programming Ruby: http://www.ruby-doc.org/docs/ProgrammingRuby/ (Pickaxe)
  78 +* Learn to Program: http://pine.fm/LearnToProgram/ (a beginners guide)
  79 +
  80 +These two books will bring you up to speed on the Ruby language and also on
  81 +programming in general.
  82 +
  83 +
  84 +== Debugger
  85 +
  86 +Debugger support is available through the debugger command when you start your
  87 +Mongrel or WEBrick server with --debugger. This means that you can break out of
  88 +execution at any point in the code, investigate and change the model, and then,
  89 +resume execution! You need to install ruby-debug to run the server in debugging
  90 +mode. With gems, use <tt>sudo gem install ruby-debug</tt>. Example:
  91 +
  92 + class WeblogController < ActionController::Base
  93 + def index
  94 + @posts = Post.all
  95 + debugger
  96 + end
  97 + end
  98 +
  99 +So the controller will accept the action, run the first line, then present you
  100 +with a IRB prompt in the server window. Here you can do things like:
  101 +
  102 + >> @posts.inspect
  103 + => "[#<Post:0x14a6be8
  104 + @attributes={"title"=>nil, "body"=>nil, "id"=>"1"}>,
  105 + #<Post:0x14a6620
  106 + @attributes={"title"=>"Rails", "body"=>"Only ten..", "id"=>"2"}>]"
  107 + >> @posts.first.title = "hello from a debugger"
  108 + => "hello from a debugger"
  109 +
  110 +...and even better, you can examine how your runtime objects actually work:
  111 +
  112 + >> f = @posts.first
  113 + => #<Post:0x13630c4 @attributes={"title"=>nil, "body"=>nil, "id"=>"1"}>
  114 + >> f.
  115 + Display all 152 possibilities? (y or n)
  116 +
  117 +Finally, when you're ready to resume execution, you can enter "cont".
  118 +
  119 +
  120 +== Console
  121 +
  122 +The console is a Ruby shell, which allows you to interact with your
  123 +application's domain model. Here you'll have all parts of the application
  124 +configured, just like it is when the application is running. You can inspect
  125 +domain models, change values, and save to the database. Starting the script
  126 +without arguments will launch it in the development environment.
  127 +
  128 +To start the console, run <tt>rails console</tt> from the application
  129 +directory.
  130 +
  131 +Options:
  132 +
  133 +* Passing the <tt>-s, --sandbox</tt> argument will rollback any modifications
  134 + made to the database.
  135 +* Passing an environment name as an argument will load the corresponding
  136 + environment. Example: <tt>rails console production</tt>.
  137 +
  138 +To reload your controllers and models after launching the console run
  139 +<tt>reload!</tt>
  140 +
  141 +More information about irb can be found at:
  142 +link:http://www.rubycentral.org/pickaxe/irb.html
  143 +
  144 +
  145 +== dbconsole
  146 +
  147 +You can go to the command line of your database directly through <tt>rails
  148 +dbconsole</tt>. You would be connected to the database with the credentials
  149 +defined in database.yml. Starting the script without arguments will connect you
  150 +to the development database. Passing an argument will connect you to a different
  151 +database, like <tt>rails dbconsole production</tt>. Currently works for MySQL,
  152 +PostgreSQL and SQLite 3.
  153 +
  154 +== Description of Contents
  155 +
  156 +The default directory structure of a generated Ruby on Rails application:
  157 +
  158 + |-- app
  159 + | |-- assets
  160 + | |-- images
  161 + | |-- javascripts
  162 + | `-- stylesheets
  163 + | |-- controllers
  164 + | |-- helpers
  165 + | |-- mailers
  166 + | |-- models
  167 + | `-- views
  168 + | `-- layouts
  169 + |-- config
  170 + | |-- environments
  171 + | |-- initializers
  172 + | `-- locales
  173 + |-- db
  174 + |-- doc
  175 + |-- lib
  176 + | `-- tasks
  177 + |-- log
  178 + |-- public
  179 + |-- script
  180 + |-- test
  181 + | |-- fixtures
  182 + | |-- functional
  183 + | |-- integration
  184 + | |-- performance
  185 + | `-- unit
  186 + |-- tmp
  187 + | |-- cache
  188 + | |-- pids
  189 + | |-- sessions
  190 + | `-- sockets
  191 + `-- vendor
  192 + |-- assets
  193 + `-- stylesheets
  194 + `-- plugins
  195 +
  196 +app
  197 + Holds all the code that's specific to this particular application.
  198 +
  199 +app/assets
  200 + Contains subdirectories for images, stylesheets, and JavaScript files.
  201 +
  202 +app/controllers
  203 + Holds controllers that should be named like weblogs_controller.rb for
  204 + automated URL mapping. All controllers should descend from
  205 + ApplicationController which itself descends from ActionController::Base.
  206 +
  207 +app/models
  208 + Holds models that should be named like post.rb. Models descend from
  209 + ActiveRecord::Base by default.
  210 +
  211 +app/views
  212 + Holds the template files for the view that should be named like
  213 + weblogs/index.html.erb for the WeblogsController#index action. All views use
  214 + eRuby syntax by default.
  215 +
  216 +app/views/layouts
  217 + Holds the template files for layouts to be used with views. This models the
  218 + common header/footer method of wrapping views. In your views, define a layout
  219 + using the <tt>layout :default</tt> and create a file named default.html.erb.
  220 + Inside default.html.erb, call <% yield %> to render the view using this
  221 + layout.
  222 +
  223 +app/helpers
  224 + Holds view helpers that should be named like weblogs_helper.rb. These are
  225 + generated for you automatically when using generators for controllers.
  226 + Helpers can be used to wrap functionality for your views into methods.
  227 +
  228 +config
  229 + Configuration files for the Rails environment, the routing map, the database,
  230 + and other dependencies.
  231 +
  232 +db
  233 + Contains the database schema in schema.rb. db/migrate contains all the
  234 + sequence of Migrations for your schema.
  235 +
  236 +doc
  237 + This directory is where your application documentation will be stored when
  238 + generated using <tt>rake doc:app</tt>
  239 +
  240 +lib
  241 + Application specific libraries. Basically, any kind of custom code that
  242 + doesn't belong under controllers, models, or helpers. This directory is in
  243 + the load path.
  244 +
  245 +public
  246 + The directory available for the web server. Also contains the dispatchers and the
  247 + default HTML files. This should be set as the DOCUMENT_ROOT of your web
  248 + server.
  249 +
  250 +script
  251 + Helper scripts for automation and generation.
  252 +
  253 +test
  254 + Unit and functional tests along with fixtures. When using the rails generate
  255 + command, template test files will be generated for you and placed in this
  256 + directory.
  257 +
  258 +vendor
  259 + External libraries that the application depends on. Also includes the plugins
  260 + subdirectory. If the app has frozen rails, those gems also go here, under
  261 + vendor/rails/. This directory is in the load path.
7 Rakefile
... ... @@ -0,0 +1,7 @@
  1 +#!/usr/bin/env rake
  2 +# Add your own tasks in files placed in lib/tasks ending in .rake,
  3 +# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.
  4 +
  5 +require File.expand_path('../config/application', __FILE__)
  6 +
  7 +HomesteadingFeed::Application.load_tasks
BIN  app/assets/images/rails.png
15 app/assets/javascripts/application.js
... ... @@ -0,0 +1,15 @@
  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 +// the compiled file.
  9 +//
  10 +// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD
  11 +// GO AFTER THE REQUIRES BELOW.
  12 +//
  13 +//= require jquery
  14 +//= require jquery_ujs
  15 +//= require_tree .
13 app/assets/stylesheets/application.css
... ... @@ -0,0 +1,13 @@
  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 top of the
  9 + * compiled file, but it's generally better to create a new file per style scope.
  10 + *
  11 + *= require_self
  12 + *= require_tree .
  13 +*/
3  app/controllers/application_controller.rb
... ... @@ -0,0 +1,3 @@
  1 +class ApplicationController < ActionController::Base
  2 + protect_from_forgery
  3 +end
2  app/helpers/application_helper.rb
... ... @@ -0,0 +1,2 @@
  1 +module ApplicationHelper
  2 +end
0  app/mailers/.gitkeep
No changes.
0  app/models/.gitkeep
No changes.
14 app/views/layouts/application.html.erb
... ... @@ -0,0 +1,14 @@
  1 +<!DOCTYPE html>
  2 +<html>
  3 +<head>
  4 + <title>HomesteadingFeed</title>
  5 + <%= stylesheet_link_tag "application", :media => "all" %>
  6 + <%= javascript_include_tag "application" %>
  7 + <%= csrf_meta_tags %>
  8 +</head>
  9 +<body>
  10 +
  11 +<%= yield %>
  12 +
  13 +</body>
  14 +</html>
4 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 HomesteadingFeed::Application
65 config/application.rb
... ... @@ -0,0 +1,65 @@
  1 +require File.expand_path('../boot', __FILE__)
  2 +
  3 +# Pick the frameworks you want:
  4 +require "active_record/railtie"
  5 +require "action_controller/railtie"
  6 +require "action_mailer/railtie"
  7 +require "active_resource/railtie"
  8 +require "sprockets/railtie"
  9 +# require "rails/test_unit/railtie"
  10 +
  11 +if defined?(Bundler)
  12 + # If you precompile assets before deploying to production, use this line
  13 + Bundler.require(*Rails.groups(:assets => %w(development test)))
  14 + # If you want your assets lazily compiled in production, use this line
  15 + # Bundler.require(:default, :assets, Rails.env)
  16 +end
  17 +
  18 +module HomesteadingFeed
  19 + class Application < Rails::Application
  20 + # Settings in config/environments/* take precedence over those specified here.
  21 + # Application configuration should go into files in config/initializers
  22 + # -- all .rb files in that directory are automatically loaded.
  23 +
  24 + # Custom directories with classes and modules you want to be autoloadable.
  25 + # config.autoload_paths += %W(#{config.root}/extras)
  26 +
  27 + # Only load the plugins named here, in the order given (default is alphabetical).
  28 + # :all can be used as a placeholder for all plugins not explicitly named.
  29 + # config.plugins = [ :exception_notification, :ssl_requirement, :all ]
  30 +
  31 + # Activate observers that should always be running.
  32 + # config.active_record.observers = :cacher, :garbage_collector, :forum_observer
  33 +
  34 + # Set Time.zone default to the specified zone and make Active Record auto-convert to this zone.
  35 + # Run "rake -D time" for a list of tasks for finding time zone names. Default is UTC.
  36 + # config.time_zone = 'Central Time (US & Canada)'
  37 +
  38 + # The default locale is :en and all translations from config/locales/*.rb,yml are auto loaded.
  39 + # config.i18n.load_path += Dir[Rails.root.join('my', 'locales', '*.{rb,yml}').to_s]
  40 + # config.i18n.default_locale = :de
  41 +
  42 + # Configure the default encoding used in templates for Ruby 1.9.
  43 + config.encoding = "utf-8"
  44 +
  45 + # Configure sensitive parameters which will be filtered from the log file.
  46 + config.filter_parameters += [:password]
  47 +
  48 + # Use SQL instead of Active Record's schema dumper when creating the database.
  49 + # This is necessary if your schema can't be completely dumped by the schema dumper,
  50 + # like if you have constraints or database-specific column types
  51 + # config.active_record.schema_format = :sql
  52 +
  53 + # Enforce whitelist mode for mass assignment.
  54 + # This will create an empty whitelist of attributes available for mass-assignment for all models
  55 + # in your app. As such, your models will need to explicitly whitelist or blacklist accessible
  56 + # parameters by using an attr_accessible or attr_protected declaration.
  57 + config.active_record.whitelist_attributes = true
  58 +
  59 + # Enable the asset pipeline
  60 + config.assets.enabled = true
  61 +
  62 + # Version of your assets, change this if you want to expire all your assets
  63 + config.assets.version = '1.0'
  64 + end
  65 +end
6 config/boot.rb
... ... @@ -0,0 +1,6 @@
  1 +require 'rubygems'
  2 +
  3 +# Set up gems listed in the Gemfile.
  4 +ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
  5 +
  6 +require 'bundler/setup' if File.exists?(ENV['BUNDLE_GEMFILE'])
5 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 +HomesteadingFeed::Application.initialize!
37 config/environments/development.rb
... ... @@ -0,0 +1,37 @@
  1 +HomesteadingFeed::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 + # Log error messages when you accidentally call methods on nil.
  10 + config.whiny_nils = true
  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 + # Only use best-standards-support built into browsers
  23 + config.action_dispatch.best_standards_support = :builtin
  24 +
  25 + # Raise exception on mass assignment protection for Active Record models
  26 + config.active_record.mass_assignment_sanitizer = :strict
  27 +
  28 + # Log the query plan for queries taking more than this (works
  29 + # with SQLite, MySQL, and PostgreSQL)
  30 + config.active_record.auto_explain_threshold_in_seconds = 0.5
  31 +
  32 + # Do not compress assets
  33 + config.assets.compress = false
  34 +
  35 + # Expands the lines which load the assets
  36 + config.assets.debug = true
  37 +end
67 config/environments/production.rb
... ... @@ -0,0 +1,67 @@
  1 +HomesteadingFeed::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 + # Full error reports are disabled and caching is turned on
  8 + config.consider_all_requests_local = false
  9 + config.action_controller.perform_caching = true
  10 +
  11 + # Disable Rails's static asset server (Apache or nginx will already do this)
  12 + config.serve_static_assets = false
  13 +
  14 + # Compress JavaScripts and CSS
  15 + config.assets.compress = true
  16 +
  17 + # Don't fallback to assets pipeline if a precompiled asset is missed
  18 + config.assets.compile = false
  19 +
  20 + # Generate digests for assets URLs
  21 + config.assets.digest = true
  22 +
  23 + # Defaults to Rails.root.join("public/assets")
  24 + # config.assets.manifest = YOUR_PATH
  25 +
  26 + # Specifies the header that your server uses for sending files
  27 + # config.action_dispatch.x_sendfile_header = "X-Sendfile" # for apache
  28 + # config.action_dispatch.x_sendfile_header = 'X-Accel-Redirect' # for nginx
  29 +
  30 + # Force all access to the app over SSL, use Strict-Transport-Security, and use secure cookies.
  31 + # config.force_ssl = true
  32 +
  33 + # See everything in the log (default is :info)
  34 + # config.log_level = :debug
  35 +
  36 + # Prepend all log lines with the following tags
  37 + # config.log_tags = [ :subdomain, :uuid ]
  38 +
  39 + # Use a different logger for distributed setups
  40 + # config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new)
  41 +
  42 + # Use a different cache store in production
  43 + # config.cache_store = :mem_cache_store
  44 +
  45 + # Enable serving of images, stylesheets, and JavaScripts from an asset server
  46 + # config.action_controller.asset_host = "http://assets.example.com"
  47 +
  48 + # Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added)
  49 + # config.assets.precompile += %w( search.js )
  50 +
  51 + # Disable delivery errors, bad email addresses will be ignored
  52 + # config.action_mailer.raise_delivery_errors = false
  53 +
  54 + # Enable threaded mode
  55 + # config.threadsafe!
  56 +
  57 + # Enable locale fallbacks for I18n (makes lookups for any locale fall back to
  58 + # the I18n.default_locale when a translation can not be found)
  59 + config.i18n.fallbacks = true
  60 +
  61 + # Send deprecation notices to registered listeners
  62 + config.active_support.deprecation = :notify
  63 +
  64 + # Log the query plan for queries taking more than this (works
  65 + # with SQLite, MySQL, and PostgreSQL)
  66 + # config.active_record.auto_explain_threshold_in_seconds = 0.5
  67 +end
37 config/environments/test.rb
... ... @@ -0,0 +1,37 @@
  1 +HomesteadingFeed::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 + # Configure static asset server for tests with Cache-Control for performance
  11 + config.serve_static_assets = true
  12 + config.static_cache_control = "public, max-age=3600"
  13 +
  14 + # Log error messages when you accidentally call methods on nil
  15 + config.whiny_nils = true
  16 +
  17 + # Show full error reports and disable caching
  18 + config.consider_all_requests_local = true
  19 + config.action_controller.perform_caching = false
  20 +
  21 + # Raise exceptions instead of rendering exception templates
  22 + config.action_dispatch.show_exceptions = false
  23 +
  24 + # Disable request forgery protection in test environment
  25 + config.action_controller.allow_forgery_protection = false
  26 +
  27 + # Tell Action Mailer not to deliver emails to the real world.
  28 + # The :test delivery method accumulates sent emails in the
  29 + # ActionMailer::Base.deliveries array.
  30 + config.action_mailer.delivery_method = :test
  31 +
  32 + # Raise exception on mass assignment protection for Active Record models
  33 + config.active_record.mass_assignment_sanitizer = :strict
  34 +
  35 + # Print deprecation notices to the stderr
  36 + config.active_support.deprecation = :stderr
  37 +end
7 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!
15 config/initializers/inflections.rb
... ... @@ -0,0 +1,15 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# Add new inflection rules using the following format
  4 +# (all these examples are active by default):
  5 +# ActiveSupport::Inflector.inflections do |inflect|
  6 +# inflect.plural /^(ox)$/i, '\1en'
  7 +# inflect.singular /^(ox)en/i, '\1'
  8 +# inflect.irregular 'person', 'people'
  9 +# inflect.uncountable %w( fish sheep )
  10 +# end
  11 +#
  12 +# These inflection rules are supported but not enabled by default:
  13 +# ActiveSupport::Inflector.inflections do |inflect|
  14 +# inflect.acronym 'RESTful'
  15 +# end
5 config/initializers/mime_types.rb
... ... @@ -0,0 +1,5 @@
  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
  5 +# Mime::Type.register_alias "text/html", :iphone
7 config/initializers/secret_token.rb
... ... @@ -0,0 +1,7 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +# Your secret key for verifying the integrity of signed cookies.
  4 +# If you change this key, all old signed cookies will become invalid!
  5 +# Make sure the secret is at least 30 characters and all random,
  6 +# no regular words or you'll be exposed to dictionary attacks.
  7 +HomesteadingFeed::Application.config.secret_token = 'adc089f2768958c11f6fa28ac3e5ec41fb29474ee722cab0842b7c947525902bf0e3ec2a10343941e93c6a82a353c5a05219626f3dd64515db610943c94eeb5d'
8 config/initializers/session_store.rb
... ... @@ -0,0 +1,8 @@
  1 +# Be sure to restart your server when you modify this file.
  2 +
  3 +HomesteadingFeed::Application.config.session_store :cookie_store, :key => '_homesteading-feed_session'
  4 +
  5 +# Use the database for sessions instead of the cookie-based default,
  6 +# which shouldn't be used to store highly confidential information
  7 +# (create the session table with "rails generate session_migration")
  8 +# HomesteadingFeed::Application.config.session_store :active_record_store
14 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]
  9 +end
  10 +
  11 +# Disable root element in JSON by default.
  12 +ActiveSupport.on_load(:active_record) do
  13 + self.include_root_in_json = false
  14 +end
5 config/locales/en.yml
... ... @@ -0,0 +1,5 @@
  1 +# Sample localization file for English. Add more files in this directory for other locales.
  2 +# See https://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points.
  3 +
  4 +en:
  5 + hello: "Hello world"
58 config/routes.rb
... ... @@ -0,0 +1,58 @@
  1 +HomesteadingFeed::Application.routes.draw do
  2 + # The priority is based upon order of creation:
  3 + # first created -> highest priority.
  4 +
  5 + # Sample of regular route:
  6 + # match 'products/:id' => 'catalog#view'
  7 + # Keep in mind you can assign values other than :controller and :action
  8 +
  9 + # Sample of named route:
  10 + # match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase
  11 + # This route can be invoked with purchase_url(:id => product.id)
  12 +
  13 + # Sample resource route (maps HTTP verbs to controller actions automatically):
  14 + # resources :products
  15 +
  16 + # Sample resource route with options:
  17 + # resources :products do
  18 + # member do
  19 + # get 'short'
  20 + # post 'toggle'
  21 + # end
  22 + #
  23 + # collection do
  24 + # get 'sold'
  25 + # end
  26 + # end
  27 +
  28 + # Sample resource route with sub-resources:
  29 + # resources :products do
  30 + # resources :comments, :sales
  31 + # resource :seller
  32 + # end
  33 +
  34 + # Sample resource route with more complex sub-resources
  35 + # resources :products do
  36 + # resources :comments
  37 + # resources :sales do
  38 + # get 'recent', :on => :collection
  39 + # end
  40 + # end
  41 +
  42 + # Sample resource route within a namespace:
  43 + # namespace :admin do
  44 + # # Directs /admin/products/* to Admin::ProductsController
  45 + # # (app/controllers/admin/products_controller.rb)
  46 + # resources :products
  47 + # end
  48 +
  49 + # You can have the root of your site routed with "root"
  50 + # just remember to delete public/index.html.
  51 + # root :to => 'welcome#index'
  52 +
  53 + # See how all your routes lay out with "rake routes"
  54 +
  55 + # This is a legacy wild controller route that's not recommended for RESTful applications.
  56 + # Note: This route will make all actions in every controller accessible via GET requests.
  57 + # match ':controller(/:action(/:id))(.:format)'
  58 +end
7 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)
2  doc/README_FOR_APP
... ... @@ -0,0 +1,2 @@
  1 +Use this README file to introduce your application and point to useful places in the API for learning more.
  2 +Run "rake doc:app" to generate API documentation for your models, controllers, helpers, and libraries.
0  lib/assets/.gitkeep
No changes.
0  lib/tasks/.gitkeep
No changes.
0  log/.gitkeep
No changes.
26 public/404.html
... ... @@ -0,0 +1,26 @@
  1 +<!DOCTYPE html>
  2 +<html>
  3 +<head>
  4 + <title>The page you were looking for doesn't exist (404)</title>
  5 + <style type="text/css">
  6 + body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; }
  7 + div.dialog {
  8 + width: 25em;
  9 + padding: 0 4em;
  10 + margin: 4em auto 0 auto;
  11 + border: 1px solid #ccc;
  12 + border-right-color: #999;
  13 + border-bottom-color: #999;
  14 + }
  15 + h1 { font-size: 100%; color: #f00; line-height: 1.5em; }
  16 + </style>
  17 +</head>
  18 +
  19 +<body>
  20 + <!-- This file lives in public/404.html -->
  21 + <div class="dialog">
  22 + <h1>The page you were looking for doesn't exist.</h1>
  23 + <p>You may have mistyped the address or the page may have moved.</p>
  24 + </div>
  25 +</body>
  26 +</html>
26 public/422.html
... ... @@ -0,0 +1,26 @@
  1 +<!DOCTYPE html>
  2 +<html>
  3 +<head>
  4 + <title>The change you wanted was rejected (422)</title>
  5 + <style type="text/css">
  6 + body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; }
  7 + div.dialog {
  8 + width: 25em;
  9 + padding: 0 4em;
  10 + margin: 4em auto 0 auto;
  11 + border: 1px solid #ccc;
  12 + border-right-color: #999;
  13 + border-bottom-color: #999;
  14 + }
  15 + h1 { font-size: 100%; color: #f00; line-height: 1.5em; }
  16 + </style>
  17 +</head>
  18 +
  19 +<body>
  20 + <!-- This file lives in public/422.html -->
  21 + <div class="dialog">
  22 + <h1>The change you wanted was rejected.</h1>
  23 + <p>Maybe you tried to change something you didn't have access to.</p>
  24 + </div>
  25 +</body>
  26 +</html>
25 public/500.html
... ... @@ -0,0 +1,25 @@
  1 +<!DOCTYPE html>
  2 +<html>
  3 +<head>
  4 + <title>We're sorry, but something went wrong (500)</title>
  5 + <style type="text/css">
  6 + body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; }
  7 + div.dialog {
  8 + width: 25em;
  9 + padding: 0 4em;
  10 + margin: 4em auto 0 auto;
  11 + border: 1px solid #ccc;
  12 + border-right-color: #999;
  13 + border-bottom-color: #999;
  14 + }
  15 + h1 { font-size: 100%; color: #f00; line-height: 1.5em; }
  16 + </style>
  17 +</head>
  18 +
  19 +<body>
  20 + <!-- This file lives in public/500.html -->
  21 + <div class="dialog">
  22 + <h1>We're sorry, but something went wrong.</h1>
  23 + </div>
  24 +</body>
  25 +</html>
0  public/favicon.ico
No changes.
5 public/robots.txt
... ... @@ -0,0 +1,5 @@
  1 +# See http://www.robotstxt.org/wc/norobots.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: /
6 script/rails
... ... @@ -0,0 +1,6 @@
  1 +#!/usr/bin/env ruby
  2 +# This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application.
  3 +
  4 +APP_PATH = File.expand_path('../../config/application', __FILE__)
  5 +require File.expand_path('../../config/boot', __FILE__)
  6 +require 'rails/commands'
0  vendor/assets/javascripts/.gitkeep
No changes.
0  vendor/assets/stylesheets/.gitkeep
No changes.
0  vendor/plugins/.gitkeep
No changes.

0 comments on commit fce1be9

Please sign in to comment.
Something went wrong with that request. Please try again.