A trivial Sinatra-based web server, strictly for static content.
CSS JavaScript Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
public Update for latest CF defaults, bump component versions Mar 5, 2013
.gitignore Initial commit Jun 14, 2012
Gemfile Update for latest CF defaults, bump component versions Mar 5, 2013
Gemfile.lock Update for latest CF defaults, bump component versions Mar 5, 2013
LICENSE.txt Add LICENSE file via addalicense.com Aug 7, 2013
README.md
config.ru Update for latest CF defaults, bump component versions Mar 5, 2013
manifest.yml.example fixed manifest for CF v2 Apr 9, 2014
web.rb Update for latest CF defaults, bump component versions Mar 5, 2013

README.md

SimpleWeb

A trivial app to demonstrate serving of static content using the Sinatra framework in Ruby.

Some sample / placeholder content is provided (styled with Bootstrap) but the expectation is that the user will replace the contents of the public directory with files for static serving by the Ruby app.

Read more about the motivation for this on my blog.

Overview

This example uses:

Deployment

What are all these files?

Nothing, really. No, really. Everything in the public folder is there as a placeholder. All you need to get going is the web.rb file (well, OK, you need the Gemfile and config.ru too).

Put your own static web content (with an index.html file, and maybe a 404.html file) in the public folder, and either:

  • run bundle install then rackup from the root directory; or
  • deploy to Cloud Foundry as a Rack/Sinatra application

... and you are good to go.

Optionally, fiddle with the settings in the top of the web.rb file to tweak how things work.

There is an example Cloud Foundry manifest.yml(.example) file - if you wish to use this for one-push deployment, rename to manifest.yml and edit the name of the application to be something unique for your Cloud Foundry installation, or the push will fail.