Google Groups Home
Help | Sign in
Rails-less HAML on Apache ?
There are currently too many topics in this group that display first. To make this topic appear first, remove this option from another topic.
There was an error processing your request. Please try again.
flag
  5 messages - Collapse all
The group you are posting to is a Usenet group. Messages posted to this group will make your email address visible to anyone on the Internet.
Your reply message has not been sent.
Your post was successful
Mike Zillion  
View profile
 More options Jul 29 2007, 9:09 pm
From: Mike Zillion <mikezill...@gmail.com>
Date: Sun, 29 Jul 2007 18:09:58 -0700
Local: Sun, Jul 29 2007 9:09 pm
Subject: Re: Rails-less HAML on Apache ?
This sounded like a fun idea, but no luck yet.

I'm thoroughly enjoying HAML and SASS in my Rails application
development. I wanted to use my local haml gem processor as a pre-
processor for .haml files outside of Rails as well, so I could develop
all of my HTML code with this incredible markup.

The idea is that all files with the suffix .haml should be processed
through haml, while the rest will retain their original processing. I
tried adding the following lines to my .htaccess file (on Dreamhost)
without success:

AddType text/haml .haml
AddHandler haml-file .haml
Action haml-file /home/mikezillion/.gems/bin/haml
Action text/haml /home/mikezillion/.gems/bin/haml

This gives me a slow response, and a "Rails application failed to
start properly" error, in a directory where I have not installed any
Rails code. Can anyone spot the problem? If so, I'd love to get this
working!

-Mike


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Sean Cribbs  
View profile
 More options Jul 29 2007, 10:51 pm
From: "Sean Cribbs" <seancri...@gmail.com>
Date: Sun, 29 Jul 2007 21:51:25 -0500
Local: Sun, Jul 29 2007 10:51 pm
Subject: Re: [haml] Re: Rails-less HAML on Apache ?
IIRC, the Haml command line utility outputs to another file by
default.  Since CGI uses stdin/out, you'd have to pass some options to
Haml to force it to use stdout, or write a script that acts as the
handler and does that for you.  Keep in mind that Ruby's CGI interface
is really slow w.r.t. Apache -- a new interpreter has to be spawned
every time there is a request.  I would suggest implementing some sort
of caching, perhaps as part of the initial request.

Sean

On 7/29/07, Mike Zillion <mikezill...@gmail.com> wrote:


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Evgeny  
View profile
 More options Jul 30 2007, 4:39 am
From: Evgeny <evgeny.zis...@gmail.com>
Date: Mon, 30 Jul 2007 11:39:24 +0300
Local: Mon, Jul 30 2007 4:39 am
Subject: Re: [haml] Re: Rails-less HAML on Apache ?
This idea inspired me to refactor some code of mine, and create such a helper.
Read all about it on my blog:
http://blog.kesor.net/2007/07/30/haml-caching-cgi/

Complete example is available.

On 7/30/07, Sean Cribbs <seancri...@gmail.com> wrote:


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Sean Cribbs  
View profile
 More options Jul 30 2007, 7:40 am
From: Sean Cribbs <seancri...@gmail.com>
Date: Mon, 30 Jul 2007 06:40:44 -0500
Local: Mon, Jul 30 2007 7:40 am
Subject: Re: [haml] Re: Rails-less HAML on Apache ?

Awesome!  You might get an even better performance boost if you can move
the timestamp checking into the Apache configuration, perhaps as rewrite
rules.  I imagine it can be done, I'm just not a mod_rewrite whiz.

Sean


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
Evgeny  
View profile
 More options Jul 30 2007, 9:50 am
From: Evgeny <evgeny.zis...@gmail.com>
Date: Mon, 30 Jul 2007 16:50:11 +0300
Local: Mon, Jul 30 2007 9:50 am
Subject: Re: [haml] Re: Rails-less HAML on Apache ?
Was my exact thought.

I guess with some mod_rewrite logic this can be boosted way better
that executing the script each time.

But executing it locally (without apache) and measuring time for a
very simple test.haml file gave me the about 17s for the first hit,
and 0.03sec for following attempts. So its pretty speedy for a CGI
wrapper.

*just use the time command in unix*

- evgeny

On 7/30/07, Sean Cribbs <seancri...@gmail.com> wrote:


    Reply to author    Forward  
You must Sign in before you can post messages.
To post a message you must first join this group.
Please update your nickname on the subscription settings page before posting.
You do not have the permission required to post.
End of messages
« Back to Discussions « Newer topic     Older topic »

Create a group - Google Groups - Google Home - Terms of Service - Privacy Policy
©2008 Google