[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

mod_ruby, eRuby Question

Lincoln Anderson

1/22/2007 11:55:00 PM

-----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/i...), 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....

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

3 Answers

Thomas Branch

1/30/2007 2:34:00 PM

0

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.

--
Posted via http://www.ruby-....

jplantz

1/30/2007 3:11:00 PM

0



On Jan 30, 9:33 am, Thomas Branch <tbra...@website-md.com> wrote:
> 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.
>
> --
> Posted viahttp://www.ruby-....



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

Lincoln Anderson

1/30/2007 4:50:00 PM

0

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

joep wrote:
>
> On Jan 30, 9:33 am, Thomas Branch <tbra...@website-md.com> wrote:
>> 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.
>>
>> --
>> Posted viahttp://www.ruby-....
>
>
>
> 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
>
>
>

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....

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