All Projects → socketry → Rackula

socketry / Rackula

Generate a static site from any rack middleware.

Programming Languages

ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Rackula

Rack Weixin
微信公众平台 开放消息接口 Rack Middleware
Stars: ✭ 105 (+114.29%)
Mutual labels:  rails, rack
Split
📈 The Rack Based A/B testing framework
Stars: ✭ 2,539 (+5081.63%)
Mutual labels:  rails, rack
Vite ruby
⚡️ Vite.js in Ruby, bringing joy to your JavaScript experience
Stars: ✭ 112 (+128.57%)
Mutual labels:  rails, rack
Letsencrypt heroku
Automated letsencrypt setup for heroku
Stars: ✭ 58 (+18.37%)
Mutual labels:  rails, rack
Telegram Bot
Ruby gem for building Telegram Bot with optional Rails integration
Stars: ✭ 433 (+783.67%)
Mutual labels:  async, rails
Thin
A very fast & simple Ruby web server
Stars: ✭ 2,170 (+4328.57%)
Mutual labels:  rails, rack
Bugsnag Ruby
Bugsnag error monitoring & reporting software for rails, sinatra, rack and ruby
Stars: ✭ 211 (+330.61%)
Mutual labels:  rails, rack
Rack Reducer
Declaratively filter data via URL params, in any Rack app, with any ORM.
Stars: ✭ 241 (+391.84%)
Mutual labels:  rails, rack
Rack Dev Mark
Show dev mark on development env
Stars: ✭ 350 (+614.29%)
Mutual labels:  rails, rack
Lamby
Simple Rails & AWS Lambda Integration 🐑🛤
Stars: ✭ 336 (+585.71%)
Mutual labels:  rails, rack
Agoo
A High Performance HTTP Server for Ruby
Stars: ✭ 679 (+1285.71%)
Mutual labels:  rails, rack
Async sinatra
A plugin for Sinatra to provide a DSL extension for using Thin for asynchronous responses
Stars: ✭ 434 (+785.71%)
Mutual labels:  async, rack
Render async
render_async lets you include pages asynchronously with AJAX
Stars: ✭ 974 (+1887.76%)
Mutual labels:  async, rails
Vim Grepper
👾 Helps you win at grep.
Stars: ✭ 1,030 (+2002.04%)
Mutual labels:  async
App
Fast and searchable Ruby docs
Stars: ✭ 47 (-4.08%)
Mutual labels:  rails
Caf
Cancelable Async Flows (CAF)
Stars: ✭ 1,027 (+1995.92%)
Mutual labels:  async
Mina Unicorn
Unicorn tasks for Mina
Stars: ✭ 44 (-10.2%)
Mutual labels:  rails
Rails stimulus flatpickr
Advanced datepicking example app with Stimulus + Flatpickr + Turbolinks
Stars: ✭ 48 (-2.04%)
Mutual labels:  rails
Emacs Async Await
Async/Await for Emacs
Stars: ✭ 47 (-4.08%)
Mutual labels:  async
Preact Cli Plugin Async
Preact CLI plugin that adds converts async/await to Promises.
Stars: ✭ 44 (-10.2%)
Mutual labels:  async

Rackula

Rackula will immortalize your rackup web app by generating a static copy. It can be used to generate a static site from any rack-compatible middleware (e.g. rails, sinatra, utopia).

Build Status Coverage Status

Installation

Install the gem:

$ gem install rackula

Ensure that wget is installed and available.

Usage

Rack Applications

In the root directory, simply run rackula. It will generate a static site in static. For more details about how to change the default behavior, run rackula --help.

Rails Applications

Add a config.ru file to your rails app and follow the above instructions.

# config.ru for rails app
require_relative 'config/environment'
run Rails.application

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

License

Released under the MIT license.

Copyright, 2017, by Samuel G. D. Williams.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].