Sha256: c58363c30514d47a992e639afa857fa80bb65efa1003608dbbff7d0401de7871
Contents?: true
Size: 1.87 KB
Versions: 1
Compression:
Stored size: 1.87 KB
Contents
<img src="http://grantblakeman.com/lockup/lockup_mark.png" width="100" height="134" alt="Lockup Shield" /> # Lockup [](http://badge.fury.io/rb/lockup) A simple gem to more elegantly place a staging server or other in-progress rails application behind a basic codeword. It’s easy to implement, share with clients/collaborators, and more beautiful than the typical password-protection sheet. _“Can I come into your fort?”_ _“…what's the codeword?”_ (currently used in production with Rails 3.X and nonimally tested—seems to work—in Rails 4) ## Installation 1. Add this line to your application's Gemfile: gem 'lockup' 2. Define a codeword (see Usage below). 3. That's it!** **If you're passing parameters right at your root (i.e. somedomain.com/:parameter), you'll want to place this mount statement in your routes.rb file, _before_ your other route statements: mount Lockup::Engine, at: '/lockup' ## Usage To set a codeword, define LOCKUP_CODEWORD in your environments/your_environment.rb file like so: ENV["LOCKUP_CODEWORD"] = 'secret' If you think you might need a hint: ENV["LOCKUP_HINT"] = 'Something that you do not tell everyone.' If you're using [Figaro](https://github.com/laserlemon/figaro), set your lockup codeword and hint (optional) in your application.yml file: LOCKUP_CODEWORD: "love" LOCKUP_HINT: "Pepé Le Pew" **Codewords are not case-sensitive, by design. Keep it simple.** ### Link it with no typing: http://somedomain.com/or_path/?lockup_codeword=love The visitor is redirected and the cookie is set without them ever seeing the Lockup splash page. (Lockup also makes a rudimentary attempt based on user agent to block major search engine bots/crawlers from following this link and indexing the site, just in case it ever gets out into the wild.)
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
lockup-1.0.0 | README.md |