Mod_ruby, eRuby Question

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I’ve got an Apache2 testbed server set up to do some work with Ruby and
RoR… As part of the setup I installed mod_ruby so that Apache can
process Ruby scripts, as well as eRuby so that I can embed Ruby in html
files. I’m not exactly sure which module is doing this, so I mention
both of them, but here’s the behavior I’m seeing…

Under /var/www I have three directories, ./cgi-bin, ./eruby, ./ruby.
There are currently no files in either ./cgi-bin or ./ruby. In ./eruby,
there is a single .rhtml file, which just has a simple <%print “Hello
World”%> in the body. If I load the page explicitly
(http://www.heyblinkin.net/eruby/index.rhtml), I see the expected
result, “Hello World”. If, however, I enter www.heyblinkin.net/eruby, I
am met with 500 Internal Server Error.

Inspecting the error.log for apache shows Ruby errors, stating that Ruby
attempted to evaluate a directory. This explains the error, however,
once I implemented a fix that I thought should work, namely, adding
index.rhtml to the list of files that DirectoryIndex takes, I still get
this error.

To complicate matters, I have apache set up so that users get
public_html directories with corresponding ./cgi-bin and ./eruby
directories. I have a similar index.rhtml file in my
~/public_html/eruby directory, and loading
www.heyblinkin.net/~user_name/eruby/ gives the expected result, namely,
“Hello World”. It opens the index.rhtml file that I added to the
DirectoryIndex field and does not complain.

Is there something else I need to add to my /var/www/eruby directory?
It’s not a major problem, but it is a little annoying. Any help is
appreciated.

Lincoln Anderson
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFtU7QR8wmeqHdtdcRArQbAKDCr+YjQ5o+yYi/nJdgEqmqCkvEqgCgqBH3
uTvbdmMXfSmHQWbyMwgzKxw=
=Xusg
-----END PGP SIGNATURE-----

I’m losing my mind as well on this setup. eRuby is working fine for me
and I can run .rhtml files but I can’t get my server to handle .rb or
.rbx files using mod_ruby.

I get the same 500 error.

People always marvel at the cute little RoR videos but when it comes
time to get into production almost no one has done it. Basecamp is the
only example that I know of.

WTF!?

Anyway, if someone can chime in, I would much appreciate it.

On Jan 30, 9:33 am, Thomas B. [email protected] wrote:

WTF!?

Anyway, if someone can chime in, I would much appreciate it.


Posted viahttp://www.ruby-forum.com/.

Not to worry. I had this very problem. You need to open your Apache/
httpd.conf file and add the type as shown below.

Try just adding one type first.

hdml

AddType text/x-hdml .hdml

AddType application/x-httpd-eruby .rhtml
Action application/x-httpd-eruby /cgi-bin/eruby

AddHandler cgi-script .cgi .sh .pl .asp .rb .erb

Hope this helps

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

joep wrote:

only example that I know of.
Not to worry. I had this very problem. You need to open your Apache/
AddHandler cgi-script .cgi .sh .pl .asp .rb .erb

Hope this helps

I’m pretty sure I added .rhtml types, though I may not have added
handlers… I’ll check later. If this works and solves the 500s when
trying to access the /eruby directory I’ll be very grateful. Like I
said earlier, it’s not that big a deal, just kind of odd that it should
fail in that particular manner.

Lincoln Anderson
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFv3dKR8wmeqHdtdcRAsidAJ9/Lq0vVprutDvfZXRCBfAJzVqoIgCfafKW
FVvHNrli04bBuLpZ7Yj2kNM=
=nvyV
-----END PGP SIGNATURE-----