Skip to content
This repository has been archived by the owner on Feb 25, 2023. It is now read-only.
/ prelaunch Public archive

Development environment access restriction Rails plugin.

Notifications You must be signed in to change notification settings

chernetsov0/prelaunch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Prelaunch

Gem Version

Prelaunch allows you to restrict access to the Rails app while it is still in development. It supports Rails 3.2.6 and onwards (4 included).

Installation

Add Prelaunch to your Gemfile with:

gem 'prelaunch'

Run the bundle command to install it.

After you install prelaunch, generate routes and initializer with:

rails generate prelaunch

Take a second to ensure that prelaunch_routes is at the top of your routes table, like this:

Example::Application.routes.draw do
  prelaunch_routes
    
  ...

You can also take a look at config/initializers/prelaunch.rb to see configuration options.

If you want to customize placeholder page just do:

rails generate prelaunch:view

and edit app/views/prelaunch/index.html.

Usage

Immediately after installing gem your app in production environment for every route will show:

Under construction

To view contents of your app navigate to:

http://localhost:3000/prelaunch/letmein

After doing so you can continue to use your app normally.

You can configure path prefix prelaunch and token letmein in config/initializers/prelaunch.rb. You can also pass Array, Proc or lambda instead of String to config.token for more complex token verification.

To give user ability to end the session and logout add this piece of code to some view:

<%= prelaunch_logout_link 'Logout' %>

License

Prelaunch is released under the MIT License.

About

Development environment access restriction Rails plugin.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages