From: John Feezell Date: 2002-12-08T23:09:09+09:00 Subject: Re: eRuby (making it work) After much time and numereous attempts, I did the following to get both Ruby and eRuby working for me. What follows assumes telnet access and a directory (cgi-bin for me) that is recognized by the system as an active cgi script directory. Start description ============================== 1. installed Ruby using the -prefix=/my/path/to/ruby directory option If you need to, use ./configure --help to review options. 2. installed eRuby If necessary, change the shebang #! line in configure.rb to point to the location of ruby, i.e., #!/my/path/to/ruby 3. created a .htaccess file in my "webdocuments" directory that contained AddHandler cgi-script rb rbx AddHandler application/x-httpd-eruby .rhtml Action application/x-httpd-eruby /cgi-bin/eruby 4. moved eRuby to my cgi-bin directory 5. created GetEnv.rhtml containing: eruby example

Enumeration

Environment variables

<%ENV.keys.sort.each do |key|%> <%end%>
<%=key%><%=ENV[key]%>
6. created testRuby.rbx containing: #!/my/path/to/ruby # This is a working ruby script running ruby script with # extension .rb or .rbx # If the key for ENV does not exist, then ruby returns nil. # It requires the following modification to .htaccess in www # AddHandler cgi-script rb rbx # require 'date' print "Content-type: text/html\n\n" d = Date.new(2000, 3, 31) print $:,'

' print ENV['RUBYPATH'],'
' print [d.year, d.yday, d.wday] print "this is a test.", ENV['PATH'], "prefix= ",ENV['prefix'],"
" names = ["john", "mary", "", 4] data = [1, 2, 3, 4] data.each do |i | print i, " ", names[i-1],"
" end print "

Environment variables

" ENV.keys.sort.each do |key| print "" print "" end print "
",key,"", ENV[key], "
" 7. Ran GetEnv.rhtml and testRuby.rbx 8. They worked. WOW! EXCITEMENT! PHYSICAL EXPRESSIONS OF JOY! GREAT SENSE OF SATISFACTION! YES! WELL DONE! 9. Hope you have the same result -- a sense of accomplishment and the joy of working with Ruby and eRuby. End description ============================= 12/7/2002 8:14:51 PM, Daniel Carrera wrote: >Hello, > >I want to try out eRuby. I am only a regular user, so I can't install >mod_ruby and I can't mess with Apache. > >However, I have enough space in my home directory to install eRuby. > >Can anyone tell me how I can use eRuby with what I have? > >One thought is to make a cgi program which simply calls eRuby and then >outputs what ever eRuby returns. This solution is a bit ugly though. >Plus, I'd have trouble if I ever want the eRuby program to receive CGI >parameters. > >Thanks for the help. > >Daniel Carrera >Graduate Teaching Assisant. Math Dept. >University of Maryland. (301) 405-5137 > > > > >