public
Description:
Homepage:
Clone URL: git://github.com/vinsol/Launching-Soon.git
name age message
file MIT-LICENSE Tue May 19 21:43:39 -0700 2009 first commit [Satish]
file README Mon Oct 26 00:54:29 -0700 2009 Added database table as a store for emails [Satish]
file README.textile Mon Oct 26 00:54:29 -0700 2009 Added database table as a store for emails [Satish]
file Rakefile Tue May 19 21:43:39 -0700 2009 first commit [Satish]
directory config/ Wed Jul 08 03:24:55 -0700 2009 1. Added option for launching_date in lauching_... [Satish]
directory generators/ Tue May 19 21:43:39 -0700 2009 first commit [Satish]
file init.rb Tue Jul 07 04:54:55 -0700 2009 Added Mail Chimp as a store for emails [Satish]
file install.rb Wed Jul 08 03:24:55 -0700 2009 1. Added option for launching_date in lauching_... [Satish]
directory lib/ Mon Oct 26 00:54:29 -0700 2009 Added database table as a store for emails [Satish]
directory public/ Mon Oct 26 00:54:29 -0700 2009 Added database table as a store for emails [Satish]
directory tasks/ Mon Oct 26 00:54:29 -0700 2009 Added database table as a store for emails [Satish]
directory test/ Tue Jul 07 04:54:55 -0700 2009 Added Mail Chimp as a store for emails [Satish]
file uninstall.rb Tue May 19 21:43:39 -0700 2009 first commit [Satish]
README.textile

LaunchingSoon

Launching soon is a plugin that helps rails projects to manage a dedicated launching soon page before the actual launch date. The plugin also collects email from potential customers.

Options available to store subscriber’s email addresses are:

  1. CSV file (public/data.csv).
  2. Campaign Monitor (www.campaignmonitor.com).
  3. Mail Chimp (www.mailchimp.com).
  4. Database.

Pre-requisites

You need an account (API Key and List ID) with:

Dependencies

If you are using Campaign Monitor this plugin requires the following gems:

gnumarcelo-campaigning

sudo gem install gnumarcelo-campaigning -s http://gems.github.com

dependencies for gnumarcelo-campaigning: Soap4r

sudo gem install soap4r

Installation

The latest version is available on GitHub. There are a few options for installing LaunchingSoon.

Install as a Rails plugin:

script/plugin install git://github.com/Satish/launching_soon.git

Clone from the Github repository:

git clone git://github.com/Satish/launching_soon.git

Configuration

Configuration is done via RAILS_ROOT/config/launching_soon.yml.

The options that you must specify are:

  1. css_file_name
  2. html_file_name
  3. option_to_store_email (default: csv)
  4. campaign_monitor_api_key and campaign_monitor_list_id
    OR
    mail_chimp_api_key and mail_chimp_list_id
    OR
    csv_file_name

    Example configuration (RAILS_ROOT/config/launching_soon.yml)
    
      html_file_name           : launching_soon.html.erb  # launching soon page contants (app/views/launching_soon.html.erb)
      css_file_name            : launching_soon.css       # stylesheet for launching soon page (public/stylesheets/launching_soon.css)
      option_to_store_email    : csv                      # option are : csv | campaign_monitor | mail_chimp | db
      campaign_monitor_api_key : _put_here_your_api_key_  # CAMPAIGN_MONITOR_API_KEY
      campaign_monitor_list_id : _put_here_your_list_id_  # CAMPAIGN_MONITOR_LIST_ID
      mail_chimp_api_key       : _put_here_your_api_key_  # MAIL_CHIMP_API_KEY
      mail_chimp_list_id       : _put_here_your_list_id_  # MAIL_CHIMP_LIST_ID
      csv_file_name            : data.csv                 # file to store email addresses of the subscribers (public/data.csv)
    

Usage

Step 1 : Include the LaunchingSoon in ApplicationController:


class ApplicationController < ActionController::Base
  include LaunchingSoon # if Rails.env.development?
  ...
end

Step 2 : Add following routes to your applications routes.rb


ActionController::Routing::Routes.draw do |map|
  map.resources :news_letter_subscribers, :only => [:create]
	...
end

OR, alternatively run the following command

ruby script/generate launching_soon_routes

Step 3 : Generate migration to add news_letter_subscribers table


class CreateNewsLetterSubscribers < ActiveRecord::Migration
  def self.up
    create_table :news_letter_subscribers do |t|
      t.string :email
      t.timestamps
    end
    add_index :news_letter_subscribers, :email
  end

def self.down drop_table :news_letter_subscribers end

end

OR, alternatively run the following command

rake db:migrate:launching_soon

Issue Tracker

Please submit any bugs or annoyances on the lighthouse tracker at

https://vinsol.lighthouseapp.com/projects/31867-launching-soon/overview

Copyright © 2009 [satish@vinsol.com], released under the MIT license