Eruby ou Erubis no Apache com Ruby 1.9.2

1

Estou tentando instalar o erubis ou o erubis no meu servidor Apache (2.2.3) para poder executar o código Ruby em linha nos arquivos .rhtml -

Eu não sou muito bom com scripts de linha de comando e shell, estou experimentando e tentando aprender coisas novas, mas não consigo fazer nada funcionar corretamente.

Eu tenho Ruby (v 1.9.2p290) instalado, eu sei que está funcionando corretamente porque eu posso executar algumas expressões ruby simples através do shell, por exemplo:

#ruby
#puts "Hello World"
^D
Hello, World!

Eu tenho Ruby Gem (v 1.8.23) funcionando.

Eu também consegui instalar o Rails (v 3.2.3) com sucesso (via gem) e obtive um aplicativo simples de rails funcionando depois de seguir o guia em guides.rubyonrails.org/getting_started.html

E eu não estou tentando erubis (no começo) e agora estou correndo eruby para que eu possa tocar com algum ruby simples (ala PHP, que eu estou muito familiarizado) -

Eu instalei o Erubis (via gemas) e executei o v 2.7.0. Procurei em todo o site da erubis para obter instruções mais detalhadas e sinto que fiz tudo o que é necessário para colocá-lo em funcionamento, mas ele simplesmente não analisa as expressões de rubi.

Eu fiz alterações no documento httpd.conf do Apache, de acordo com vários posts que encontrei em torno do google e do guia em link (o que eu sinto que não faria nada por erubis, mas eu tentei mesmo assim ...)

Eu postei no SO (porque SO sempre me ajuda relativamente rápido, mas não tenho respostas sobre esse problema) e agora estou tentando instalar o eruby. Eu baixei e descompactei o tar para o meu cgi-bin e executei # ./configure.rb e recebi um erro referente a ftools - Fiz algumas pesquisas e descobri que ftools estava obsoleto no Ruby 1.9 e substituído por fileutils . Tentei fazer algumas substituições e criei mais erros.

Estou num beco sem saída, não consigo encontrar muita informação sobre isso, mas sinto que tenho que estar perdendo algo bem simples. Existe uma alternativa mais simples para atender minhas necessidades? Qualquer ajuda ou informação muito apreciada!

    
por thomas 25.04.2012 / 00:26

1 resposta

1

A primeira coisa a verificar é certificar-se de que o Apache está enviando arquivos rhtml através do processador ruby (mod_ruby que estou assumindo). Temo que não haja muita documentação sobre o que o mod_ruby requer para isso, mas a linha usual do SetHandler deve cuidar disso.

Como uma nota lateral, eruby e erubis não são realmente o caminho a percorrer para coisas de Ruby atualmente. É melhor ir direto para Sinatra ou Ruby on Rails (com Unicorn ou Thin), já que o entusiasmo pelo ruby inline diminuiu em 2008.

    
por 25.04.2012 / 01:07