Răsfoiți Sursa

Remove the rails-stripped framework (#3138)

* Remove the rails-stripped framework

It looks like rails-stripped has been neglected.  Its dependencies are
way out of sync with the non-stripped rails implementation.  It's no
longer clear what rails-stripped *means*...  What does it compare to?
Who would find it useful, and for what?

I suspect that no one would find the rails-stripped implementation useful
for anything in its current state.  I tried simply bumping the version
numbers it uses for its dependencies and Ruby, but that caused test
failures.  Let's not waste any more time on this.

* Remove reference to now-deleted rails-stripped from .travis.yml
Michael Hixson 7 ani în urmă
părinte
comite
d5df8e965b
48 a modificat fișierele cu 0 adăugiri și 1080 ștergeri
  1. 0 1
      .travis.yml
  2. 0 9
      frameworks/Ruby/rails-stripped/.gitignore
  3. 0 15
      frameworks/Ruby/rails-stripped/Gemfile
  4. 0 46
      frameworks/Ruby/rails-stripped/README.md
  5. 0 7
      frameworks/Ruby/rails-stripped/Rakefile
  6. BIN
      frameworks/Ruby/rails-stripped/app/assets/images/rails.png
  7. 0 15
      frameworks/Ruby/rails-stripped/app/assets/javascripts/application.js
  8. 0 13
      frameworks/Ruby/rails-stripped/app/assets/stylesheets/application.css
  9. 0 3
      frameworks/Ruby/rails-stripped/app/controllers/application_controller.rb
  10. 0 24
      frameworks/Ruby/rails-stripped/app/controllers/hello_world_controller.rb
  11. 0 2
      frameworks/Ruby/rails-stripped/app/helpers/application_helper.rb
  12. 0 0
      frameworks/Ruby/rails-stripped/app/mailers/.gitkeep
  13. 0 4
      frameworks/Ruby/rails-stripped/app/models/world.rb
  14. 0 11
      frameworks/Ruby/rails-stripped/app/views/layouts/application.html.erb
  15. 0 25
      frameworks/Ruby/rails-stripped/benchmark_config.json
  16. 0 4
      frameworks/Ruby/rails-stripped/config.ru
  17. 0 62
      frameworks/Ruby/rails-stripped/config/application.rb
  18. 0 6
      frameworks/Ruby/rails-stripped/config/boot.rb
  19. 0 18
      frameworks/Ruby/rails-stripped/config/database.yml
  20. 0 5
      frameworks/Ruby/rails-stripped/config/environment.rb
  21. 0 37
      frameworks/Ruby/rails-stripped/config/environments/development.rb
  22. 0 67
      frameworks/Ruby/rails-stripped/config/environments/production.rb
  23. 0 7
      frameworks/Ruby/rails-stripped/config/initializers/backtrace_silencers.rb
  24. 0 15
      frameworks/Ruby/rails-stripped/config/initializers/inflections.rb
  25. 0 5
      frameworks/Ruby/rails-stripped/config/initializers/mime_types.rb
  26. 0 7
      frameworks/Ruby/rails-stripped/config/initializers/secret_token.rb
  27. 0 8
      frameworks/Ruby/rails-stripped/config/initializers/session_store.rb
  28. 0 14
      frameworks/Ruby/rails-stripped/config/initializers/wrap_parameters.rb
  29. 0 5
      frameworks/Ruby/rails-stripped/config/locales/en.yml
  30. 0 158
      frameworks/Ruby/rails-stripped/config/nginx.conf
  31. 0 62
      frameworks/Ruby/rails-stripped/config/routes.rb
  32. 0 53
      frameworks/Ruby/rails-stripped/config/unicorn.rb
  33. 0 2
      frameworks/Ruby/rails-stripped/doc/README_FOR_APP
  34. 0 0
      frameworks/Ruby/rails-stripped/lib/assets/.gitkeep
  35. 0 0
      frameworks/Ruby/rails-stripped/lib/tasks/.gitkeep
  36. 0 0
      frameworks/Ruby/rails-stripped/log/.gitkeep
  37. 0 26
      frameworks/Ruby/rails-stripped/public/404.html
  38. 0 26
      frameworks/Ruby/rails-stripped/public/422.html
  39. 0 25
      frameworks/Ruby/rails-stripped/public/500.html
  40. 0 0
      frameworks/Ruby/rails-stripped/public/favicon.ico
  41. 0 241
      frameworks/Ruby/rails-stripped/public/index.html
  42. 0 5
      frameworks/Ruby/rails-stripped/public/robots.txt
  43. 0 6
      frameworks/Ruby/rails-stripped/script/rails
  44. 0 12
      frameworks/Ruby/rails-stripped/setup_ruby.sh
  45. 0 29
      frameworks/Ruby/rails-stripped/source_code
  46. 0 0
      frameworks/Ruby/rails-stripped/vendor/assets/javascripts/.gitkeep
  47. 0 0
      frameworks/Ruby/rails-stripped/vendor/assets/stylesheets/.gitkeep
  48. 0 0
      frameworks/Ruby/rails-stripped/vendor/plugins/.gitkeep

+ 0 - 1
.travis.yml

@@ -187,7 +187,6 @@ env:
     - "TESTDIR=Ruby/rack"
     - "TESTDIR=Ruby/rack-sequel"
     - "TESTDIR=Ruby/rails"
-    - "TESTDIR=Ruby/rails-stripped"
     - "TESTDIR=Ruby/roda-sequel"
     - "TESTDIR=Ruby/sinatra"
     - "TESTDIR=Ruby/sinatra-sequel"

+ 0 - 9
frameworks/Ruby/rails-stripped/.gitignore

@@ -1,9 +0,0 @@
-.bundle
-
-# Ignore all vendor files
-/vendor/
-
-# Except the .gitkeep
-!.gitkeep
-
-Gemfile.lock

+ 0 - 15
frameworks/Ruby/rails-stripped/Gemfile

@@ -1,15 +0,0 @@
-source 'http://rubygems.org'
-
-platforms :jruby do
-  gem 'activerecord-jdbc-adapter', '~> 1.3.7'
-  gem 'jdbc-mysql', '5.1.38'
-  gem 'torqbox', '0.1.7'
-end
-
-platforms :ruby do
-  gem 'mysql2', '0.3.16'
-  gem 'passenger', '4.0.44'
-  gem 'unicorn', '4.8.3'
-end
-
-gem 'rails', '3.2.18'

+ 0 - 46
frameworks/Ruby/rails-stripped/README.md

@@ -1,46 +0,0 @@
-# [Ruby on Rails](http://rubyonrails.org/) Benchmarking Test
-
-The information below contains information specific to Ruby on Rails. 
-For further guidance, review the 
-[documentation](http://frameworkbenchmarks.readthedocs.org/en/latest/). 
-Also note the additional information provided in the [Ruby README](../).
-
-This is the Ruby on Rails portion of a [benchmarking test suite](../../) 
-comparing a variety of web platforms.
-
-## Infrastructure Software Versions
-
-The tests were run with:
-
-* [Ruby 2.0.0-p0](http://www.ruby-lang.org/)
-* [JRuby 1.7.8](http://jruby.org/)
-* [Rails 3.2.18](http://rubyonrails.org/)
-* [Unicorn 4.8.3](http://unicorn.bogomips.org/)
-* [TorqBox 0.1.7](http://torquebox.org/torqbox/)
-* [MySQL 5.5.29](https://dev.mysql.com/)
-
-## Paths & Source for Tests
-
-* [JSON Serialization](app/controllers/hello_world_controller.rb): "/json"
-* [Single Database Query](app/controllers/hello_world_controller.rb): "/db", [World Model](app/models/world.rb)
-* [Multiple Database Queries](app/controllers/hello_world_controller.rb): "/db?queries={#}", [World Model](app/models/world.rb)
-* _Fortunes: N/A_
-* _Database Updates: N/A_
-* _Plaintext: N/A_
-
-## Get Help
-
-### Experts
-
-_No experts listed, yet. If you're an expert, add yourself!_
-
-### Community
-
-* `#rubyonrails` IRC Channel ([irc.freenode.net](http://freenode.net/))
-* [Ruby on Rails Twitter](https://twitter.com/rails)
-* [Ruby on Rails Google Group](https://groups.google.com/forum/#!forum/rubyonrails-talk)
-
-### Resources
-
-* [Ruby on Rails Source Code](https://github.com/rails/rails)
-* [PR: passenger-install-apache2-module doesn't work on ruby 2.0](https://github.com/FooBarWidget/passenger/pull/71)

+ 0 - 7
frameworks/Ruby/rails-stripped/Rakefile

@@ -1,7 +0,0 @@
-#!/usr/bin/env rake
-# 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__)
-
-Hello::Application.load_tasks

BIN
frameworks/Ruby/rails-stripped/app/assets/images/rails.png


+ 0 - 15
frameworks/Ruby/rails-stripped/app/assets/javascripts/application.js

@@ -1,15 +0,0 @@
-// 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 vendor/assets/javascripts of plugins, if any, 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
-// the compiled file.
-//
-// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD
-// GO AFTER THE REQUIRES BELOW.
-//
-//= require jquery
-//= require jquery_ujs
-//= require_tree .

+ 0 - 13
frameworks/Ruby/rails-stripped/app/assets/stylesheets/application.css

@@ -1,13 +0,0 @@
-/*
- * 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 vendor/assets/stylesheets of plugins, if any, 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 top of the
- * compiled file, but it's generally better to create a new file per style scope.
- *
- *= require_self
- *= require_tree .
-*/

+ 0 - 3
frameworks/Ruby/rails-stripped/app/controllers/application_controller.rb

@@ -1,3 +0,0 @@
-class ApplicationController < ActionController::Base
-  protect_from_forgery
-end

+ 0 - 24
frameworks/Ruby/rails-stripped/app/controllers/hello_world_controller.rb

@@ -1,24 +0,0 @@
-class HelloWorldController < ActionController::Metal
-  include ActionController::Rendering
-  include ActionController::Renderers::All
-
-  def json
-    render :json => {:message => "Hello, World!"}
-  end
-
-  def db
-    queries = (params[:queries] || 1).to_i
-
-    if queries > 1
-      results = (1..queries).map do
-        # get a random row from the database, which we know has 10000
-        # rows with ids 1 - 10000
-        World.find(Random.rand(10000) + 1)
-      end
-    else
-      results = World.find(Random.rand(10000) + 1)
-    end
-    
-    render :json => results
-  end
-end

+ 0 - 2
frameworks/Ruby/rails-stripped/app/helpers/application_helper.rb

@@ -1,2 +0,0 @@
-module ApplicationHelper
-end

+ 0 - 0
frameworks/Ruby/rails-stripped/app/mailers/.gitkeep


+ 0 - 4
frameworks/Ruby/rails-stripped/app/models/world.rb

@@ -1,4 +0,0 @@
-class World < ActiveRecord::Base
-  self.table_name = "World"
-  attr_accessible :randomNumber
-end

+ 0 - 11
frameworks/Ruby/rails-stripped/app/views/layouts/application.html.erb

@@ -1,11 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-  <title>Hello World</title>
-</head>
-<body>
-
-<%= yield %>
-
-</body>
-</html>

+ 0 - 25
frameworks/Ruby/rails-stripped/benchmark_config.json

@@ -1,25 +0,0 @@
-{
-  "framework": "rails-stripped",
-  "tests": [{
-    "default": {
-      "setup_file": "setup_ruby",
-      "json_url": "/hello_world/json",
-      "db_url": "/hello_world/db",
-      "query_url": "/hello_world/db?queries=",
-      "port": 8080,
-      "approach": "Stripped",
-      "classification": "Fullstack",
-      "database": "MySQL",
-      "framework": "rails",
-      "language": "Ruby",
-      "orm": "Full",
-      "platform": "Rack",
-      "webserver": "Unicorn",
-      "os": "Linux",
-      "database_os": "Linux",
-      "display_name": "rails-ruby",
-      "notes": "",
-      "versus": "rack-unicorn"
-    }
-  }]
-}

+ 0 - 4
frameworks/Ruby/rails-stripped/config.ru

@@ -1,4 +0,0 @@
-# This file is used by Rack-based servers to start the application.
-
-require ::File.expand_path('../config/environment',  __FILE__)
-run Hello::Application

+ 0 - 62
frameworks/Ruby/rails-stripped/config/application.rb

@@ -1,62 +0,0 @@
-require File.expand_path('../boot', __FILE__)
-
-require 'rails/all'
-
-if defined?(Bundler)
-  # If you precompile assets before deploying to production, use this line
-  Bundler.require(*Rails.groups(:assets => %w(development test)))
-  # If you want your assets lazily compiled in production, use this line
-  # Bundler.require(:default, :assets, Rails.env)
-end
-
-module Hello
-  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.
-    config.middleware.use Rack::ContentLength
-    # Custom directories with classes and modules you want to be autoloadable.
-    # config.autoload_paths += %W(#{config.root}/extras)
-
-    # Only load the plugins named here, in the order given (default is alphabetical).
-    # :all can be used as a placeholder for all plugins not explicitly named.
-    # config.plugins = [ :exception_notification, :ssl_requirement, :all ]
-
-    # Activate observers that should always be running.
-    # config.active_record.observers = :cacher, :garbage_collector, :forum_observer
-
-    # 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
-
-    # Configure the default encoding used in templates for Ruby 1.9.
-    config.encoding = "utf-8"
-
-    # Configure sensitive parameters which will be filtered from the log file.
-    config.filter_parameters += [:password]
-    
-    # Enable escaping HTML in JSON.
-    config.active_support.escape_html_entities_in_json = true
-    
-    # Use SQL instead of Active Record's schema dumper when creating the database.
-    # This is necessary if your schema can't be completely dumped by the schema dumper,
-    # like if you have constraints or database-specific column types
-    # config.active_record.schema_format = :sql
-
-    # Enforce whitelist mode for mass assignment.
-    # This will create an empty whitelist of attributes available for mass-assignment for all models
-    # in your app. As such, your models will need to explicitly whitelist or blacklist accessible
-    # parameters by using an attr_accessible or attr_protected declaration.
-    config.active_record.whitelist_attributes = true
-
-    # Enable the asset pipeline
-    config.assets.enabled = true
-
-    # Version of your assets, change this if you want to expire all your assets
-    config.assets.version = '1.0'
-  end
-end

+ 0 - 6
frameworks/Ruby/rails-stripped/config/boot.rb

@@ -1,6 +0,0 @@
-require 'rubygems'
-
-# Set up gems listed in the Gemfile.
-ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
-
-require 'bundler/setup' if File.exists?(ENV['BUNDLE_GEMFILE'])

+ 0 - 18
frameworks/Ruby/rails-stripped/config/database.yml

@@ -1,18 +0,0 @@
-
-development:
-  adapter: mysql2
-  database: hello_world
-  username: benchmarkdbuser
-  password: benchmarkdbpass
-  host: localhost
-  pool: 5
-  timeout: 5000
-
-production:
-  adapter: mysql2
-  database: hello_world
-  username: benchmarkdbuser
-  password: benchmarkdbpass
-  host: localhost
-  pool: 256
-  timeout: 5000

+ 0 - 5
frameworks/Ruby/rails-stripped/config/environment.rb

@@ -1,5 +0,0 @@
-# Load the rails application
-require File.expand_path('../application', __FILE__)
-
-# Initialize the rails application
-Hello::Application.initialize!

+ 0 - 37
frameworks/Ruby/rails-stripped/config/environments/development.rb

@@ -1,37 +0,0 @@
-Hello::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
-
-  # Log error messages when you accidentally call methods on nil.
-  config.whiny_nils = true
-
-  # 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
-
-  # Only use best-standards-support built into browsers
-  config.action_dispatch.best_standards_support = :builtin
-
-  # Raise exception on mass assignment protection for Active Record models
-  config.active_record.mass_assignment_sanitizer = :strict
-
-  # Log the query plan for queries taking more than this (works
-  # with SQLite, MySQL, and PostgreSQL)
-  config.active_record.auto_explain_threshold_in_seconds = 0.5
-
-  # Do not compress assets
-  config.assets.compress = false
-
-  # Expands the lines which load the assets
-  config.assets.debug = true
-end

+ 0 - 67
frameworks/Ruby/rails-stripped/config/environments/production.rb

@@ -1,67 +0,0 @@
-Hello::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
-
-  # Full error reports are disabled and caching is turned on
-  config.consider_all_requests_local       = false
-  config.action_controller.perform_caching = false
-
-  # Disable Rails's static asset server (Apache or nginx will already do this)
-  config.serve_static_assets = false
-
-  # Compress JavaScripts and CSS
-  config.assets.compress = true
-
-  # Don't fallback to assets pipeline if a precompiled asset is missed
-  config.assets.compile = false
-
-  # Generate digests for assets URLs
-  config.assets.digest = true
-
-  # Defaults to Rails.root.join("public/assets")
-  # config.assets.manifest = YOUR_PATH
-
-  # 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
-
-  # See everything in the log (default is :info)
-  config.log_level = :error
-
-  # 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"
-
-  # Precompile additional assets (application.js, application.css, and all non-JS/CSS are already added)
-  # config.assets.precompile += %w( search.js )
-
-  # Disable delivery errors, bad email addresses will be ignored
-  # config.action_mailer.raise_delivery_errors = false
-
-  # Enable threaded mode
-  config.threadsafe!
-
-  # Enable locale fallbacks for I18n (makes lookups for any locale fall back to
-  # the I18n.default_locale when a translation can not be found)
-  config.i18n.fallbacks = true
-
-  # Send deprecation notices to registered listeners
-  config.active_support.deprecation = :notify
-
-  # Log the query plan for queries taking more than this (works
-  # with SQLite, MySQL, and PostgreSQL)
-  # config.active_record.auto_explain_threshold_in_seconds = 0.5
-end

+ 0 - 7
frameworks/Ruby/rails-stripped/config/initializers/backtrace_silencers.rb

@@ -1,7 +0,0 @@
-# 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!

+ 0 - 15
frameworks/Ruby/rails-stripped/config/initializers/inflections.rb

@@ -1,15 +0,0 @@
-# Be sure to restart your server when you modify this file.
-
-# Add new inflection rules using the following format
-# (all these examples are active by default):
-# ActiveSupport::Inflector.inflections 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 do |inflect|
-#   inflect.acronym 'RESTful'
-# end

+ 0 - 5
frameworks/Ruby/rails-stripped/config/initializers/mime_types.rb

@@ -1,5 +0,0 @@
-# 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
-# Mime::Type.register_alias "text/html", :iphone

+ 0 - 7
frameworks/Ruby/rails-stripped/config/initializers/secret_token.rb

@@ -1,7 +0,0 @@
-# Be sure to restart your server when you modify this file.
-
-# Your secret key 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.
-Hello::Application.config.secret_token = '926e786d885e710c50bf02bc2e9d6d8dae9fbe566a517c030acf793f4d4e6cb6c9dc9cce0056ab031a2e045dc3c9e98071b2b20825df4c5e09f6554b1785c668'

+ 0 - 8
frameworks/Ruby/rails-stripped/config/initializers/session_store.rb

@@ -1,8 +0,0 @@
-# Be sure to restart your server when you modify this file.
-
-Hello::Application.config.session_store :cookie_store, key: '_rails-mri_session'
-
-# Use the database for sessions instead of the cookie-based default,
-# which shouldn't be used to store highly confidential information
-# (create the session table with "rails generate session_migration")
-# Hello::Application.config.session_store :active_record_store

+ 0 - 14
frameworks/Ruby/rails-stripped/config/initializers/wrap_parameters.rb

@@ -1,14 +0,0 @@
-# Be sure to restart your server when you modify this file.
-#
-# This file contains settings for ActionController::ParamsWrapper which
-# is enabled by default.
-
-# Enable parameter wrapping for JSON. You can disable this by setting :format to an empty array.
-ActiveSupport.on_load(:action_controller) do
-  wrap_parameters format: [:json]
-end
-
-# Disable root element in JSON by default.
-ActiveSupport.on_load(:active_record) do
-  self.include_root_in_json = false
-end

+ 0 - 5
frameworks/Ruby/rails-stripped/config/locales/en.yml

@@ -1,5 +0,0 @@
-# Sample localization file for English. Add more files in this directory for other locales.
-# See https://github.com/svenfuchs/rails-i18n/tree/master/rails%2Flocale for starting points.
-
-en:
-  hello: "Hello world"

+ 0 - 158
frameworks/Ruby/rails-stripped/config/nginx.conf

@@ -1,158 +0,0 @@
-# This is example contains the bare mininum to get nginx going with
-# Unicorn or Rainbows! servers.  Generally these configuration settings
-# are applicable to other HTTP application servers (and not just Ruby
-# ones), so if you have one working well for proxying another app
-# server, feel free to continue using it.
-#
-# The only setting we feel strongly about is the fail_timeout=0
-# directive in the "upstream" block.  max_fails=0 also has the same
-# effect as fail_timeout=0 for current versions of nginx and may be
-# used in its place.
-#
-# Users are strongly encouraged to refer to nginx documentation for more
-# details and search for other example configs.
-
-# you generally only need one nginx worker unless you're serving
-# large amounts of static files which require blocking disk reads
-worker_processes 8;
-
-# # drop privileges, root is needed on most systems for binding to port 80
-# # (or anything < 1024).  Capability-based security may be available for
-# # your system and worth checking out so you won't need to be root to
-# # start nginx to bind on 80
-# user nobody nogroup; # for systems with a "nogroup"
-#user nobody nobody; # for systems with "nobody" as a group instead
-
-# Feel free to change all paths to suite your needs here, of course
-# pid /tmp/nginx.pid;
-#error_log /tmp/nginx.error.log;
-error_log stderr error;
-
-events {
-  worker_connections 4096; # increase if you have lots of clients
-  accept_mutex off; # "on" if nginx worker_processes > 1
-  use epoll; # enable for Linux 2.6+
-  # use kqueue; # enable for FreeBSD, OSX
-}
-
-http {
-  # nginx will find this file in the config directory set at nginx build time
-  include /usr/local/nginx/conf/mime.types;
-
-  # fallback in case we can't determine a type
-  default_type application/octet-stream;
-
-  # click tracking!
-  #access_log /tmp/nginx.access.log combined;
-  access_log off;
-
-  # you generally want to serve static files with nginx since neither
-  # Unicorn nor Rainbows! is optimized for it at the moment
-  sendfile on;
-
-  tcp_nopush on; # off may be better for *some* Comet/long-poll stuff
-  tcp_nodelay off; # on may be better for some Comet/long-poll stuff
-
-  # we haven't checked to see if Rack::Deflate on the app server is
-  # faster or not than doing compression via nginx.  It's easier
-  # to configure it all in one place here for static files and also
-  # to disable gzip for clients who don't get gzip/deflate right.
-  # There are other gzip settings that may be needed used to deal with
-  # bad clients out there, see http://wiki.nginx.org/NginxHttpGzipModule
-  #gzip on;
-  #gzip_http_version 1.0;
-  #gzip_proxied any;
-  #gzip_min_length 500;
-  #gzip_disable "MSIE [1-6]\.";
-  #gzip_types text/plain text/html text/xml text/css
-  #           text/comma-separated-values
-  #           text/javascript application/x-javascript
-  #           application/atom+xml;
-
-  # this can be any application server, not just Unicorn/Rainbows!
-  upstream app_server {
-    # fail_timeout=0 means we always retry an upstream even if it failed
-    # to return a good HTTP response (in case the Unicorn master nukes a
-    # single worker for timing out).
-
-    # for UNIX domain socket setups:
-    server unix:/tmp/.sock fail_timeout=0;
-
-    # for TCP setups, point these to your backend servers
-    # server 192.168.0.7:8080 fail_timeout=0;
-    # server 192.168.0.8:8080 fail_timeout=0;
-    # server 192.168.0.9:8080 fail_timeout=0;
-  }
-
-  server {
-    # enable one of the following if you're on Linux or FreeBSD
-    listen 8080 default deferred; # for Linux
-    # listen 80 default accept_filter=httpready; # for FreeBSD
-
-    # If you have IPv6, you'll likely want to have two separate listeners.
-    # One on IPv4 only (the default), and another on IPv6 only instead
-    # of a single dual-stack listener.  A dual-stack listener will make
-    # for ugly IPv4 addresses in $remote_addr (e.g ":ffff:10.0.0.1"
-    # instead of just "10.0.0.1") and potentially trigger bugs in
-    # some software.
-    # listen [::]:80 ipv6only=on; # deferred or accept_filter recommended
-
-    client_max_body_size 4G;
-    server_name _;
-
-    # ~2 seconds is often enough for most folks to parse HTML/CSS and
-    # retrieve needed images/icons/frames, connections are cheap in
-    # nginx so increasing this is generally safe...
-    keepalive_timeout 10;
-
-    # path for static files
-    root /path/to/app/current/public;
-
-    # Prefer to serve static files directly from nginx to avoid unnecessary
-    # data copies from the application server.
-    #
-    # try_files directive appeared in in nginx 0.7.27 and has stabilized
-    # over time.  Older versions of nginx (e.g. 0.6.x) requires
-    # "if (!-f $request_filename)" which was less efficient:
-    # http://bogomips.org/unicorn.git/tree/examples/nginx.conf?id=v3.3.1#n127
-    try_files $uri/index.html $uri.html $uri @app;
-
-    location @app {
-      # an HTTP header important enough to have its own Wikipedia entry:
-      #   http://en.wikipedia.org/wiki/X-Forwarded-For
-      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
-
-      # enable this if you forward HTTPS traffic to unicorn,
-      # this helps Rack set the proper URL scheme for doing redirects:
-      # proxy_set_header X-Forwarded-Proto $scheme;
-
-      # pass the Host: header from the client right along so redirects
-      # can be set properly within the Rack application
-      proxy_set_header Host $http_host;
-
-      # we don't want nginx trying to do something clever with
-      # redirects, we set the Host: header above already.
-      proxy_redirect off;
-
-      # set "proxy_buffering off" *only* for Rainbows! when doing
-      # Comet/long-poll/streaming.  It's also safe to set if you're using
-      # only serving fast clients with Unicorn + nginx, but not slow
-      # clients.  You normally want nginx to buffer responses to slow
-      # clients, even with Rails 3.1 streaming because otherwise a slow
-      # client can become a bottleneck of Unicorn.
-      #
-      # The Rack application may also set "X-Accel-Buffering (yes|no)"
-      # in the response headers do disable/enable buffering on a
-      # per-response basis.
-      # proxy_buffering off;
-
-      proxy_pass http://app_server;
-    }
-
-    # Rails error pages
-    error_page 500 502 503 504 /500.html;
-    location = /500.html {
-      root /path/to/app/current/public;
-    }
-  }
-}

+ 0 - 62
frameworks/Ruby/rails-stripped/config/routes.rb

@@ -1,62 +0,0 @@
-Hello::Application.routes.draw do
-  get "hello_world/json"
-  get "hello_world/db"
-
-
-  # The priority is based upon order of creation:
-  # first created -> highest priority.
-
-  # Sample of regular route:
-  #   match 'products/:id' => 'catalog#view'
-  # Keep in mind you can assign values other than :controller and :action
-
-  # Sample of named route:
-  #   match 'products/:id/purchase' => 'catalog#purchase', :as => :purchase
-  # This route can be invoked with purchase_url(:id => product.id)
-
-  # Sample resource route (maps HTTP verbs to controller actions automatically):
-  #   resources :products
-
-  # Sample resource route with options:
-  #   resources :products do
-  #     member do
-  #       get 'short'
-  #       post 'toggle'
-  #     end
-  #
-  #     collection do
-  #       get 'sold'
-  #     end
-  #   end
-
-  # Sample resource route with sub-resources:
-  #   resources :products do
-  #     resources :comments, :sales
-  #     resource :seller
-  #   end
-
-  # Sample resource route with more complex sub-resources
-  #   resources :products do
-  #     resources :comments
-  #     resources :sales do
-  #       get 'recent', :on => :collection
-  #     end
-  #   end
-
-  # Sample resource route within a namespace:
-  #   namespace :admin do
-  #     # Directs /admin/products/* to Admin::ProductsController
-  #     # (app/controllers/admin/products_controller.rb)
-  #     resources :products
-  #   end
-
-  # You can have the root of your site routed with "root"
-  # just remember to delete public/index.html.
-  # root :to => 'welcome#index'
-
-  # See how all your routes lay out with "rake routes"
-
-  # This is a legacy wild controller route that's not recommended for RESTful applications.
-  # Note: This route will make all actions in every controller accessible via GET requests.
-  # match ':controller(/:action(/:id))(.:format)'
-end

+ 0 - 53
frameworks/Ruby/rails-stripped/config/unicorn.rb

@@ -1,53 +0,0 @@
-worker_processes 8
-listen "/tmp/.sock", :backlog => 256
-
-preload_app true
-GC.respond_to?(:copy_on_write_friendly=) and
-  GC.copy_on_write_friendly = true
-
-  before_fork do |server, worker|
-    # the following is highly recomended for Rails + "preload_app true"
-    # as there's no need for the master process to hold a connection
-    defined?(ActiveRecord::Base) and
-      ActiveRecord::Base.connection.disconnect!
-
-    # The following is only recommended for memory/DB-constrained
-    # installations.  It is not needed if your system can house
-    # twice as many worker_processes as you have configured.
-    #
-    # # This allows a new master process to incrementally
-    # # phase out the old master process with SIGTTOU to avoid a
-    # # thundering herd (especially in the "preload_app false" case)
-    # # when doing a transparent upgrade.  The last worker spawned
-    # # will then kill off the old master process with a SIGQUIT.
-    # old_pid = "#{server.config[:pid]}.oldbin"
-    # if old_pid != server.pid
-    #   begin
-    #     sig = (worker.nr + 1) >= server.worker_processes ? :QUIT : :TTOU
-    #     Process.kill(sig, File.read(old_pid).to_i)
-    #   rescue Errno::ENOENT, Errno::ESRCH
-    #   end
-    # end
-    #
-    # Throttle the master from forking too quickly by sleeping.  Due
-    # to the implementation of standard Unix signal handlers, this
-    # helps (but does not completely) prevent identical, repeated signals
-    # from being lost when the receiving process is busy.
-    # sleep 1
-  end
-
-  after_fork do |server, worker|
-    # per-process listener ports for debugging/admin/migrations
-    # addr = "127.0.0.1:#{9293 + worker.nr}"
-    # server.listen(addr, :tries => -1, :delay => 5, :tcp_nopush => true)
-
-    # the following is *required* for Rails + "preload_app true",
-    defined?(ActiveRecord::Base) and
-      ActiveRecord::Base.establish_connection
-
-    # if preload_app is true, then you may also want to check and
-    # restart any other shared sockets/descriptors such as Memcached,
-    # and Redis.  TokyoCabinet file handles are safe to reuse
-    # between any number of forked children (assuming your kernel
-    # correctly implements pread()/pwrite() system calls)
-  end

+ 0 - 2
frameworks/Ruby/rails-stripped/doc/README_FOR_APP

@@ -1,2 +0,0 @@
-Use this README file to introduce your application and point to useful places in the API for learning more.
-Run "rake doc:app" to generate API documentation for your models, controllers, helpers, and libraries.

+ 0 - 0
frameworks/Ruby/rails-stripped/lib/assets/.gitkeep


+ 0 - 0
frameworks/Ruby/rails-stripped/lib/tasks/.gitkeep


+ 0 - 0
frameworks/Ruby/rails-stripped/log/.gitkeep


+ 0 - 26
frameworks/Ruby/rails-stripped/public/404.html

@@ -1,26 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-  <title>The page you were looking for doesn't exist (404)</title>
-  <style type="text/css">
-    body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; }
-    div.dialog {
-      width: 25em;
-      padding: 0 4em;
-      margin: 4em auto 0 auto;
-      border: 1px solid #ccc;
-      border-right-color: #999;
-      border-bottom-color: #999;
-    }
-    h1 { font-size: 100%; color: #f00; line-height: 1.5em; }
-  </style>
-</head>
-
-<body>
-  <!-- This file lives in public/404.html -->
-  <div class="dialog">
-    <h1>The page you were looking for doesn't exist.</h1>
-    <p>You may have mistyped the address or the page may have moved.</p>
-  </div>
-</body>
-</html>

+ 0 - 26
frameworks/Ruby/rails-stripped/public/422.html

@@ -1,26 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-  <title>The change you wanted was rejected (422)</title>
-  <style type="text/css">
-    body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; }
-    div.dialog {
-      width: 25em;
-      padding: 0 4em;
-      margin: 4em auto 0 auto;
-      border: 1px solid #ccc;
-      border-right-color: #999;
-      border-bottom-color: #999;
-    }
-    h1 { font-size: 100%; color: #f00; line-height: 1.5em; }
-  </style>
-</head>
-
-<body>
-  <!-- This file lives in public/422.html -->
-  <div class="dialog">
-    <h1>The change you wanted was rejected.</h1>
-    <p>Maybe you tried to change something you didn't have access to.</p>
-  </div>
-</body>
-</html>

+ 0 - 25
frameworks/Ruby/rails-stripped/public/500.html

@@ -1,25 +0,0 @@
-<!DOCTYPE html>
-<html>
-<head>
-  <title>We're sorry, but something went wrong (500)</title>
-  <style type="text/css">
-    body { background-color: #fff; color: #666; text-align: center; font-family: arial, sans-serif; }
-    div.dialog {
-      width: 25em;
-      padding: 0 4em;
-      margin: 4em auto 0 auto;
-      border: 1px solid #ccc;
-      border-right-color: #999;
-      border-bottom-color: #999;
-    }
-    h1 { font-size: 100%; color: #f00; line-height: 1.5em; }
-  </style>
-</head>
-
-<body>
-  <!-- This file lives in public/500.html -->
-  <div class="dialog">
-    <h1>We're sorry, but something went wrong.</h1>
-  </div>
-</body>
-</html>

+ 0 - 0
frameworks/Ruby/rails-stripped/public/favicon.ico


+ 0 - 241
frameworks/Ruby/rails-stripped/public/index.html

@@ -1,241 +0,0 @@
-<!DOCTYPE html>
-<html>
-  <head>
-    <title>Ruby on Rails: Welcome aboard</title>
-    <style type="text/css" media="screen">
-      body {
-        margin: 0;
-        margin-bottom: 25px;
-        padding: 0;
-        background-color: #f0f0f0;
-        font-family: "Lucida Grande", "Bitstream Vera Sans", "Verdana";
-        font-size: 13px;
-        color: #333;
-      }
-
-      h1 {
-        font-size: 28px;
-        color: #000;
-      }
-
-      a  {color: #03c}
-      a:hover {
-        background-color: #03c;
-        color: white;
-        text-decoration: none;
-      }
-
-
-      #page {
-        background-color: #f0f0f0;
-        width: 750px;
-        margin: 0;
-        margin-left: auto;
-        margin-right: auto;
-      }
-
-      #content {
-        float: left;
-        background-color: white;
-        border: 3px solid #aaa;
-        border-top: none;
-        padding: 25px;
-        width: 500px;
-      }
-
-      #sidebar {
-        float: right;
-        width: 175px;
-      }
-
-      #footer {
-        clear: both;
-      }
-
-      #header, #about, #getting-started {
-        padding-left: 75px;
-        padding-right: 30px;
-      }
-
-
-      #header {
-        background-image: url("assets/rails.png");
-        background-repeat: no-repeat;
-        background-position: top left;
-        height: 64px;
-      }
-      #header h1, #header h2 {margin: 0}
-      #header h2 {
-        color: #888;
-        font-weight: normal;
-        font-size: 16px;
-      }
-
-
-      #about h3 {
-        margin: 0;
-        margin-bottom: 10px;
-        font-size: 14px;
-      }
-
-      #about-content {
-        background-color: #ffd;
-        border: 1px solid #fc0;
-        margin-left: -55px;
-        margin-right: -10px;
-      }
-      #about-content table {
-        margin-top: 10px;
-        margin-bottom: 10px;
-        font-size: 11px;
-        border-collapse: collapse;
-      }
-      #about-content td {
-        padding: 10px;
-        padding-top: 3px;
-        padding-bottom: 3px;
-      }
-      #about-content td.name  {color: #555}
-      #about-content td.value {color: #000}
-
-      #about-content ul {
-        padding: 0;
-        list-style-type: none;
-      }
-
-      #about-content.failure {
-        background-color: #fcc;
-        border: 1px solid #f00;
-      }
-      #about-content.failure p {
-        margin: 0;
-        padding: 10px;
-      }
-
-
-      #getting-started {
-        border-top: 1px solid #ccc;
-        margin-top: 25px;
-        padding-top: 15px;
-      }
-      #getting-started h1 {
-        margin: 0;
-        font-size: 20px;
-      }
-      #getting-started h2 {
-        margin: 0;
-        font-size: 14px;
-        font-weight: normal;
-        color: #333;
-        margin-bottom: 25px;
-      }
-      #getting-started ol {
-        margin-left: 0;
-        padding-left: 0;
-      }
-      #getting-started li {
-        font-size: 18px;
-        color: #888;
-        margin-bottom: 25px;
-      }
-      #getting-started li h2 {
-        margin: 0;
-        font-weight: normal;
-        font-size: 18px;
-        color: #333;
-      }
-      #getting-started li p {
-        color: #555;
-        font-size: 13px;
-      }
-
-
-      #sidebar ul {
-        margin-left: 0;
-        padding-left: 0;
-      }
-      #sidebar ul h3 {
-        margin-top: 25px;
-        font-size: 16px;
-        padding-bottom: 10px;
-        border-bottom: 1px solid #ccc;
-      }
-      #sidebar li {
-        list-style-type: none;
-      }
-      #sidebar ul.links li {
-        margin-bottom: 5px;
-      }
-
-      .filename {
-        font-style: italic;
-      }
-    </style>
-    <script type="text/javascript">
-      function about() {
-        info = document.getElementById('about-content');
-        if (window.XMLHttpRequest)
-          { xhr = new XMLHttpRequest(); }
-        else
-          { xhr = new ActiveXObject("Microsoft.XMLHTTP"); }
-        xhr.open("GET","rails/info/properties",false);
-        xhr.send("");
-        info.innerHTML = xhr.responseText;
-        info.style.display = 'block'
-      }
-    </script>
-  </head>
-  <body>
-    <div id="page">
-      <div id="sidebar">
-        <ul id="sidebar-items">
-          <li>
-            <h3>Browse the documentation</h3>
-            <ul class="links">
-              <li><a href="http://guides.rubyonrails.org/">Rails Guides</a></li>
-              <li><a href="http://api.rubyonrails.org/">Rails API</a></li>
-              <li><a href="http://www.ruby-doc.org/core/">Ruby core</a></li>
-              <li><a href="http://www.ruby-doc.org/stdlib/">Ruby standard library</a></li>
-            </ul>
-          </li>
-        </ul>
-      </div>
-
-      <div id="content">
-        <div id="header">
-          <h1>Welcome aboard</h1>
-          <h2>You&rsquo;re riding Ruby on Rails!</h2>
-        </div>
-
-        <div id="about">
-          <h3><a href="rails/info/properties" onclick="about(); return false">About your application&rsquo;s environment</a></h3>
-          <div id="about-content" style="display: none"></div>
-        </div>
-
-        <div id="getting-started">
-          <h1>Getting started</h1>
-          <h2>Here&rsquo;s how to get rolling:</h2>
-
-          <ol>
-            <li>
-              <h2>Use <code>rails generate</code> to create your models and controllers</h2>
-              <p>To see all available options, run it without parameters.</p>
-            </li>
-
-            <li>
-              <h2>Set up a default route and remove <span class="filename">public/index.html</span></h2>
-              <p>Routes are set up in <span class="filename">config/routes.rb</span>.</p>
-            </li>
-
-            <li>
-              <h2>Create your database</h2>
-              <p>Run <code>rake db:create</code> to create your database. If you're not using SQLite (the default), edit <span class="filename">config/database.yml</span> with your username and password.</p>
-            </li>
-          </ol>
-        </div>
-      </div>
-
-      <div id="footer">&nbsp;</div>
-    </div>
-  </body>
-</html>

+ 0 - 5
frameworks/Ruby/rails-stripped/public/robots.txt

@@ -1,5 +0,0 @@
-# See http://www.robotstxt.org/wc/norobots.html for documentation on how to use the robots.txt file
-#
-# To ban all spiders from the entire site uncomment the next two lines:
-# User-Agent: *
-# Disallow: /

+ 0 - 6
frameworks/Ruby/rails-stripped/script/rails

@@ -1,6 +0,0 @@
-#!/usr/bin/env ruby
-# This command will automatically be run when you run "rails" with Rails 3 gems installed from the root of your application.
-
-APP_PATH = File.expand_path('../../config/application',  __FILE__)
-require File.expand_path('../../config/boot',  __FILE__)
-require 'rails/commands'

+ 0 - 12
frameworks/Ruby/rails-stripped/setup_ruby.sh

@@ -1,12 +0,0 @@
-#!/bin/bash
-
-fw_depends mysql rvm ruby-2.0 nginx
-
-sed -i 's|host: .*|host: '"${DBHOST}"'|g' config/database.yml
-sed -i 's|/usr/local/nginx/|'"${IROOT}"'/nginx/|g' config/nginx.conf
-
-rvm ruby-$MRI_VERSION do bundle install --jobs=4 --gemfile=$TROOT/Gemfile --path=$IROOT/rails-stripped/bundle
-
-nginx -c $TROOT/config/nginx.conf
-
-rvm ruby-$MRI_VERSION do bundle exec unicorn_rails -E production -c $TROOT/config/unicorn.rb &

+ 0 - 29
frameworks/Ruby/rails-stripped/source_code

@@ -1,29 +0,0 @@
-./rails-stripped/app/
-./rails-stripped/app/assets
-./rails-stripped/app/assets/javascripts
-./rails-stripped/app/assets/javascripts/application.js
-./rails-stripped/app/assets/images
-./rails-stripped/app/assets/images/rails.png
-./rails-stripped/app/assets/stylesheets
-./rails-stripped/app/assets/stylesheets/application.css
-./rails-stripped/app/controllers
-./rails-stripped/app/controllers/hello_world_controller.rb
-./rails-stripped/app/controllers/application_controller.rb
-./rails-stripped/app/mailers
-./rails-stripped/app/mailers/.gitkeep
-./rails-stripped/app/views
-./rails-stripped/app/views/layouts
-./rails-stripped/app/views/layouts/application.html.erb
-./rails-stripped/app/helpers
-./rails-stripped/app/helpers/application_helper.rb
-./rails-stripped/app/models
-./rails-stripped/app/models/world.rb
-./rails-stripped/public/
-./rails-stripped/public/500.html
-./rails-stripped/public/404.html
-./rails-stripped/public/index.html
-./rails-stripped/public/robots.txt
-./rails-stripped/public/favicon.ico
-./rails-stripped/public/422.html
-./rails-stripped/Rakefile
-./rails-stripped/resin-web.xml

+ 0 - 0
frameworks/Ruby/rails-stripped/vendor/assets/javascripts/.gitkeep


+ 0 - 0
frameworks/Ruby/rails-stripped/vendor/assets/stylesheets/.gitkeep


+ 0 - 0
frameworks/Ruby/rails-stripped/vendor/plugins/.gitkeep