Debianizzati.Org | Forum | Blog | Guide | IRC
 
 
Forum Italiano Debian - Debianizzati.Org
Novembre 23, 2008, 12:54:58 pm *
Benvenuto! Accedi o registrati.
Hai dimenticato l'e-mail di attivazione?

Accesso con nome utente, password e durata della sessione
Notizia:
 
   Indice   Aiuto Ricerca Agenda Accedi Registrati  
Pagine: [1]   Vai giù
  Stampa  
Autore Discussione: RUBY su apache2  (Letto 174 volte)
0 utenti e 1 Utente non registrato stanno visualizzando questa discussione.
sirio81
Full Member
***

Karma: +0/-0
Scollegato Scollegato

Messaggi: 130


Mostra profilo WWW E-mail
« inserita:: Agosto 11, 2008, 04:08:52 pm »

Buon giorno a tutti, sono alle prese con apache2 su lenny: voglio far in modo che interpreti il codice ruby all'interno delle pagine .rbx.
Ho cercato guide in internet sulla configurazione di apache ma non sono riuscito nel mio intento.
Vi dico cosa ho fatto:
ho installato apache2; libapache2-mod-ruby; libapache2-mod-fcgid;
ho verificato il file che esista il file /etc/apache2/mods-available/ruby.load ed il corrispettivo link simbolico in
/etc/apache2/mods-enabled;

Se non ho capito male ora il gioco sta tutto nel configurare il modulo di ruby tramite il file
/etc/apache2/mods-available/ruby.conf

Ho provato diverse configurazione, ultima fra le quali la seguente che è la copia del file di esempio fornito col pacchetto di mod_ruby
/usr/share/doc/libapache2-mod-ruby/examples/httpd.conf-apache2

Codice:
<IfModule mod_ruby.c>
  # for Apache::RubyRun
  RubyRequire apache/ruby-run

  # exec files under /ruby as ruby scripts.
  <Location /ruby>
    SetHandler ruby-object
    RubyHandler Apache::RubyRun.instance
    Options +ExecCGI
  </Location>

  # exec *.rbx as ruby scripts.
  <Files *.rbx>
    SetHandler ruby-object
    RubyHandler Apache::RubyRun.instance
  </Files>
</IfModule>

Quando punto il browser sulla pagina test/test.rbx e viene mostrato il codice della pagina, indice che apache non richiama l'interprete ruby.
La pagina contiene il seguente codice:
Codice:
<%
  title = "eRuby test"
  footer = "powered by Ruby"
%>

<html>
<head>
<title><%= title %></title>
</head>
<body>
  <h1><%= 'e' + 'Ruby' %> test</h1>
  <p>Benvenuto su <%= ENV['HOSTNAME'] %>.
  <br>Saluti da <%= ENV['USER'] %>.
  <p>Qui sono le ore <%= Time.now.hour %>.

  <ul>
    <% 1.upto(5) do |i| %>
      <li>Elemento numero #<%= i %></li>
    <% end %>
  </ul>

  <hr><i><%= footer%></i>
</body>
</html>

Quando riavvio il server ottengo un messaggio di worning e non so se può essere collegato col problema:

Citazione
lenny:/var/www/test# /etc/init.d/apache2 restart
Restarting web server: apache2apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
 ... waiting .apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
Cosa suggerite?
« Ultima modifica: Agosto 11, 2008, 04:22:17 pm da sirio81 » Registrato
Finn
Global Moderator
Hero Member
*****

Karma: +30/-6
Scollegato Scollegato

Messaggi: 1195


207002659
Mostra profilo
« Risposta #1 inserita:: Agosto 11, 2008, 07:13:47 pm »

Codice:
<IfModule mod_ruby.c>
  # for Apache::RubyRun
  RubyRequire apache/ruby-run

  # exec files under /ruby as ruby scripts.
  <Location /ruby>
    SetHandler ruby-object
    RubyHandler Apache::RubyRun.instance
    Options +ExecCGI
  </Location>

  # exec *.rbx as ruby scripts.
  <Files *.rbx>
    SetHandler ruby-object
    RubyHandler Apache::RubyRun.instance
  </Files>
</IfModule>

Esiste apache/ruby-run? E' raggiungibile da apache? Non è che si chiama apache2/ruby-run?

Citazione
Quando riavvio il server ottengo un messaggio di worning e non so se può essere collegato col problema:
Cosa suggerite?
No, non è collegato al problema.
Nota minima: warning, non worning.

My 0.02€
Registrato
sirio81
Full Member
***

Karma: +0/-0
Scollegato Scollegato

Messaggi: 130


Mostra profilo WWW E-mail
« Risposta #2 inserita:: Agosto 12, 2008, 11:05:39 am »

Citazione
Esiste apache/ruby-run? E' raggiungibile da apache? Non è che si chiama apache2/ruby-run?
Non conosco la sintassi del file di configurazione. Ruby è installato e l'eseguibile si chiama ruby1.8 con un link simbolico "ruby".
Non ho idea del perchè nel file di configurazione ci sia scritto ruby-run e RubyRun. Speravo che mi poteste dare delucidazioni sulla sintassi di questi file.
In rete non si riesce a trovare molta documentazione.
Registrato
Finn
Global Moderator
Hero Member
*****

Karma: +30/-6
Scollegato Scollegato

Messaggi: 1195


207002659
Mostra profilo
« Risposta #3 inserita:: Agosto 12, 2008, 11:52:12 am »

La sintassi è quella standard della configurazione di Apache.

Riguardando meglio quello che hai scritto, mi sembra che ti manchi eRuby, cioè tu dici di usare i file *.rbx come script ruby, mentre quello che fai tu è usare ruby embended.
C'è un pacchetto chiamato liberuby o simile, prova a cercare ed a modificare la configurazione di conseguenza (nella configurazione di default che hai citato ci sono degli esempi).
Registrato
sirio81
Full Member
***

Karma: +0/-0
Scollegato Scollegato

Messaggi: 130


Mostra profilo WWW E-mail
« Risposta #4 inserita:: Agosto 12, 2008, 03:36:40 pm »

Grazie per il link, lo leggerò con calma.
Ad ogni modo, leggendo qua e là ho capito che ci sono diversi modi per far interpretare il codice ruby integrato nell'html: uno di questi è usare mod-ruby, l'altro è usare eruby. Se eruby servisse a mod-ruby verrebbe installato come dipendenza da synaptic ma ciò non avviene.
Ho comunque provato ad usare anche eruby con senza successo: viene chiesto di scaricare il file .rhtml.
Registrato
sirio81
Full Member
***

Karma: +0/-0
Scollegato Scollegato

Messaggi: 130


Mostra profilo WWW E-mail
« Risposta #5 inserita:: Agosto 12, 2008, 03:53:13 pm »

Ok, ad essere sincero non ho chiarissima la funzione di eruby e la relazione che esso abbia con mod-ruby.
Questo tutorial
http://wiki.modruby.net/en/?InstallGuide
spiega come installare e configurare mod-ruby ed eruby e come configurare apache di conseguenza.
Attualmente nel mio ruby.conf c'è


Codice:
AddType text/html .rhtml
#AddType application/x-httpd-eruby .rhtml
#Action application/x-httpd-eruby /cgi-bin/eruby


<IfModule mod_ruby.c>
  RubyRequire apache/ruby-run

  # Execute files under /ruby as Ruby scripts
  <Location /ruby>
  SetHandler ruby-object
  RubyHandler Apache::RubyRun.instance
  </Location>

  # Execute *.rbx files as Ruby scripts
  <Files *.rbx>
  SetHandler ruby-object
  RubyHandler Apache::RubyRun.instance
  </Files>
</IfModule>

<IfModule mod_ruby.c>
  RubyRequire apache/eruby-run

  # Handle files under /eruby as eRuby files
  <Location /eruby>
  SetHandler ruby-object
  RubyHandler Apache::ERubyRun.instance
  </Location>

  # Handle *.rhtml files as eRuby files
  <Files *.rhtml>
  SetHandler ruby-object
  RubyHandler Apache::ERubyRun.instance
  </Files>
</IfModule>

<Directory /var/www/eruby>
    Options ExecCGI
</Directory>

Ho un file .rhtml nella root del server e in una directory chiamata "eruby" e ogni volta che provo a visualizzare la pagina .rhtml mi chiede di scaricare il file.
Sul broweser digito http://localhost/eruby/index.rhtml o http://localhost/test.rhtml
Non è che va cambiato qualcosa nella direttiva location?
Ho letto che essa si riferisce ad un URL ma non ho ben capito come vada apllicato ciò al mio caso.
Grazie!
Registrato
Pagine: [1]   Vai su
  Stampa  
 
Vai a:  

Altri Topic Correlati
Oggetto Aperta da Risposte Visite Ultimo messaggio
PHP.. apache2 Installazione vitto 2 307 Ultimo messaggio Aprile 09, 2006, 04:27:45 pm
da vitto
Error_log di Apache2 Network cosmy 2 344 Ultimo messaggio Giugno 10, 2006, 12:42:33 am
da cosmy
Apache2.2.3 + php5 Generale frippe1273 7 319 Ultimo messaggio Aprile 21, 2007, 03:48:21 pm
da metaldaze
Compilazione apache2 Network prezzz 0 130 Ultimo messaggio Settembre 26, 2007, 06:30:58 pm
da prezzz
Eclipse e ruby Programmazione niusiland 2 300 Ultimo messaggio Gennaio 28, 2008, 12:15:43 am
da niusiland
Powered by MySQL Powered by PHP Powered by SMF 1.1.7 | SMF © 2006-2008, Simple Machines LLC XHTML 1.0 valido! CSS valido!
Pagina creata in 0.088 secondi con 20 interrogazioni al database.