SubRequest
/;
-our $VERSION = '0.003001';
+our $VERSION = '0.003006';
$VERSION = eval $VERSION;
__PACKAGE__->config(
after prepare_path => sub {
my ($ctx) = @_;
+ my $path = $ctx->req->uri->path;
if ($ctx->req->param('a')) {
- $ctx->request->uri->path('/legacy' . $ctx->request->uri->path);
+ $ctx->req->uri->path("/legacy$path");
+ }
+
+ if($path =~ s/[.]json$// && $ctx->req->content_type eq 'application/json') {
+ $ctx->req->uri->path($path);
}
};
http://example.gitalist.com
+=head2 Plack
+
+If you would like to run Gitalist under L<Plack> then one need only
+make use of L<plackup|search.cpan.org/perldoc?plackup> and the
+C<.psgi> found under C<scripts/>:
+
+ plackup script/gitalist_app.psgi
+
=head1 CONFIGURATION
The Gitalist config is loaded with L<Catalyst::Plugin::ConfigLoader>
and the available config options are:
-=head2 Model::CollectionOfRepos
-
=over
-=item git
+=item no_gravatars
-Path to the C<git> binary.
+If true don't display gravatars. May be desirable if you are worried about
+leaking repo names via the browser referer headers.
+
+=back
+
+=head2 Model::CollectionOfRepos
+
+=over
=item repo_dir
C<http://url_to_gitalist.fcgi?dump_info=1> and/or add export C<GITALIST_DEBUG=1>
to the top of your F<gitalist.fcgi> file (just below the shebang line).
-Also, note that Apache will refuse C<%2F> in Gitalist URLs
-unless configured otherwise. Make sure C<AllowEncodedSlashes On>
-is in your F<httpd.conf> file in order for this to run smoothly.
+=head2 Apache config
+
+Apache will refuse C<%2F> in Gitalist URLs unless configured otherwise. Make
+sure C<AllowEncodedSlashes On> is in your F<httpd.conf> file in order for
+this to run smoothly.
+
+To have the static content served statically by Apache, instead of
+Gitalist, then add something like following line to your F<httpd.conf>:
+
+ Alias /static /usr/local/share/perl/5.10.1/Gitalist/root/static
=head1 CONTRIBUTING