CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Thu, 21 Aug 2025 02:18:57 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090528234806
location: https://web.archive.org/web/20090528234806/https://github.com/knowtheory/reggae/tree
server-timing: captures_list;dur=0.470730, exclusion.robots;dur=0.017336, exclusion.robots.policy;dur=0.008294, esindex;dur=0.011697, cdx.remote;dur=14.856404, LoadShardBlock;dur=310.746167, PetaboxLoader3.datanode;dur=107.575295, PetaboxLoader3.resolve;dur=91.186794
x-app-server: wwwb-app223
x-ts: 302
x-tr: 352
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app223; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 301
server: nginx
date: Thu, 21 Aug 2025 02:18:57 GMT
content-type: text/html; charset=utf-8
content-length: 113
x-archive-orig-server: nginx/0.6.31
x-archive-orig-date: Thu, 28 May 2009 23:48:04 GMT
x-archive-orig-connection: close
x-archive-orig-status: 301 Moved Permanently
location: https://web.archive.org/web/20090528234806/https://github.com/knowtheory/reggae/tree/master
x-archive-orig-x-runtime: 842ms
x-archive-orig-cache-control: no-cache
x-archive-orig-content-length: 113
cache-control: max-age=1800
memento-datetime: Thu, 28 May 2009 23:48:06 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Thu, 28 May 2009 23:48:06 GMT", ; rel="memento"; datetime="Thu, 28 May 2009 23:48:06 GMT", ; rel="last memento"; datetime="Thu, 28 May 2009 23:48:06 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_9_20090528212248_crawl101_IndexOnly-c/52_9_20090528234709_crawl101.arc.gz
server-timing: captures_list;dur=0.485746, exclusion.robots;dur=0.018083, exclusion.robots.policy;dur=0.008350, esindex;dur=0.027390, cdx.remote;dur=6.559912, LoadShardBlock;dur=114.725003, PetaboxLoader3.datanode;dur=116.524482, PetaboxLoader3.resolve;dur=114.283113, load_resource;dur=134.890392
x-app-server: wwwb-app223
x-ts: 301
x-tr: 283
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Thu, 21 Aug 2025 02:18:58 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.31
x-archive-orig-date: Thu, 28 May 2009 23:48:05 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-x-runtime: 805ms
x-archive-orig-etag: "95148b654dbe1960ec9266506719028b"
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 23554
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Thu, 28 May 2009 23:48:06 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Mon, 13 Apr 2009 15:13:17 GMT", ; rel="prev memento"; datetime="Mon, 13 Apr 2009 15:13:17 GMT", ; rel="memento"; datetime="Thu, 28 May 2009 23:48:06 GMT", ; rel="next memento"; datetime="Mon, 20 Jul 2009 05:21:12 GMT", ; rel="last memento"; datetime="Mon, 20 Jul 2009 05:21:12 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 52_9_20090528212248_crawl101_IndexOnly-c/52_9_20090528234709_crawl101.arc.gz
server-timing: captures_list;dur=0.506371, exclusion.robots;dur=0.016931, exclusion.robots.policy;dur=0.007704, esindex;dur=0.011276, cdx.remote;dur=41.274659, LoadShardBlock;dur=166.709211, PetaboxLoader3.datanode;dur=151.055178, load_resource;dur=100.078510, PetaboxLoader3.resolve;dur=78.239786
x-app-server: wwwb-app223
x-ts: 200
x-tr: 389
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
knowtheory's reggae at master - GitHub
This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (

This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (

Run the following if you haven't already:
gem sources -a https://gems.github.com
Install the gem(s):
sudo gem install knowtheory-reggae
Description: | Ruby Enabled GooGle App Engine |
Clone URL: |
git://github.com/knowtheory/reggae.git
Give this clone URL to anyone.
git clone git://github.com/knowtheory/reggae.git
|
reggae /
reggae
Reggae is a Ruby tool for getting the gear you need to run your app on Google App Engine. Reggae together with ribrdb's AppEngine API ruby wrappers, DataMapper adapter (Requires the unreleased DataMapper 0.10 gems, which you can clone out and build), you can develop and deploy Merb, Sinatra, or other Rack apps on Google App Engine.
Setting up
- Get Reggae, which includes the Google App Engine SDK Jars ("jruby -S gem install reggae").
- Get the AppEngine-API wrappers ("jruby -S gem install appengine-apis" should do the trick)
- Get the appengine datamapper adapter (currently has to be installed from source)
Developing
- create your application.
- freeze, and jar your gems. (there's a reggae task for this if you use merb. "reggae freeze [app_root="."]")
- install your jars in your app (your gems.jar, the jruby-core and jruby-stdlib jars, and the jruby-rack jar)
- make sure your app is a valid Java Servlet (warbler is good for this)
- Run your app on the dev server. (you can say "reggae start [app_root="."]")
- Upload your application. (err... reggae doesn't do this yet... the standard uploader is [reggae_root]/lib/appengine-java-sdk/bin/appcfg.sh)
Reggae's responsibilities:
- Get the Java App Engine SDK Jars for you
- Make any Rack app runnable on the GAEJ SDK Dev Server.
- Gem mode, the GAEJ SDK jars live on system, referred to there
- Embbedded mode, drop the GAEJ SDK jars into the app
- Make any Rack app testable with the GAEJ SDK
- Include appengine-api stuff (actually, this is already covered by AppEngine Apis!)
- Deployment to GAE
- Add username & password to external file so that it doesn't show up in logs
Copyright
Copyright (c) 2009 Ted Han. See LICENSE for details.
This feature is coming soon. Sit tight!