No commit activity in last 3 years
No release in over 3 years
Rails like environments
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

>= 0
>= 0
 Project Readme

Sinatra::Environments¶ ↑

A Sinatra Extension that sets up rails like environments base on Chad W Pry’s work on github.com/chadwpry/sinatra-initializers

Installation¶ ↑

$  gem install sinatra-environments

Dependencies¶ ↑

This Gem depends upon the following:

Runtime:¶ ↑

  • sinatra ( >= 1.0 )

Development & Tests:¶ ↑

  • bundle install

  • Execute rake or rspec

Getting Started¶ ↑

To view the settings in your app, just require and register the extension in your sub-classed Sinatra app:

require "sinatra-environments"

class YourApp < Sinatra::Base

  register Sinatra::Environments

end

In your “classic” Sinatra app, you just require the extension like this:

require "rubygems"
require "sinatra"
require "sinatra-environments"

Configuration Options¶ ↑

The configuration directory may be defined by setting the “config_directory” app variable. Unless it is setup it will default to “config/environments”

Add environment scripts in config/environments. If config/environment.rb exists, it will be loaded before any specific environment file.

config/environment.rb
config/environments/development.rb

More detail needed?¶ ↑

Contact me via email!

Errors / Bugs¶ ↑

If something is not behaving intuitively, it is a bug, and should be reported. Report it here: github.com/claco/sinatra-environments/issues

TODOs¶ ↑

  • TBD

Note on Patches/Pull Requests¶ ↑

  • Fork the project.

  • Make your feature addition or bug fix.

  • Commit, do not mess with rakefile, version, or history.

    • (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)

  • Send me a pull request. Bonus points for topic branches.

Copyright © 2011 Chad W Pry. Released under the MIT License. Copyright © 2013 Christopher H. Laco. Released under the MIT License.

See LICENSE for details.