Visualizzazione dei risultati da 1 a 5 su 5

Discussione: mod-ruby

  1. #1

    mod-ruby

    Qualcuno è riuscito ad installare mod-ruby su apache in linux?

    io ci sto provando da tanto ma niente....

    nathan:/etc/init.d# a2enmod ruby
    This module is already enabled!


    Il modulo è caricato...ma i file non me li fa andare...

  2. #2
    Mi sono incuriosito e ho trovato una cosa che potrebbe fare al caso tuo
    ma sinceramente non so!

    Per far si che mod_ruby possa integrarsi con il server http bisogna necessariamente che
    l'interprete ruby sia installato.

    mod_ruby dipende quindi dall'interprete ruby per maggiori info http://www.ruby-lang.org/en/

    In definitiva installare ruby per prima e poi installare mod_ruby come modulo di apache.
    E probabile che tu abbia solo il modulo in apache e non l'interprete ma ripeto non so altro.

    ciao!

  3. #3
    Grazie, ma l'interprete ce l'ho.

    Se da shell faccio irb mi parte e funzionano i comandi ruby.
    Grazie comunque
    Bonzo

  4. #4
    Comunque!

    Io mi sono cimentato al volo e ho installato i seguenti pacchetti:

    1. mod_ruby-1.2.6.tar.gz
    2. eruby-1.0.5.tar.gz
    3. mod_ruby-1.2.6.tar.gz

    Pochissimi minuti. Dopodiche ho configurato apache in modo tale che sappia cosa fare con il modulo.
    Praticamente ho aggiunto una sezione del genere in http.conf

    codice:
    LoadModule perl_module        modules/mod_perl.so
    LoadModule ruby_module        modules/mod_ruby.so
    
    #AddModule mod_ruby.c 
    
    <IfModule mod_ruby.c>
    
       RubyRequire apache/ruby-run
       <Files "*.rbx">
          SetHandler ruby-object
          RubyHandler Apache::RubyRun.instance
          Options +ExecCGI
       </Files>
    
       RubyRequire apache/eruby-run
       <Files "*.rhtml">
          SetHandler ruby-object
          RubyHandler Apache::ERubyRun.instance
          Options +ExecCGI
       </Files>
    
    </IfModule>
    Dopo il riavvio di apache ho lanciato nel browser web due file.

    Il primo occhio ai permessi (dipende da come gira il Server Web).
    codice:
    # -rw-r-x--- 1 petix  petix  109 2007-09-03 23:50 index.rbx
    
    #
    # index.rbx
    #
    r = Apache.request
    r.content_type = 'text/plain'
    r.send_http_header
    exit if r.header_only?
    
    puts 'Ciao! Ruby'
    E funziona!


    il secondo invece, occhio sempre ai permessi (eruby NON ha bisogno che i file siano eseguibili)
    codice:
    #-rw-r----- 1 petix  petix    23 2007-09-03 23:53 index.rhtml
    
    #
    # index.rhtml
    #
    <% puts 'Ciao! Ruby' %>
    e pure questo va bene..

    PS. Ne avevo solo sentito parlare e NON ho mai avuto tempo da dedicare a Ruby.
    Forse ne vale la pena sembra un linguaggio di altissimo livello.

  5. #5
    Ragazzi, sto provando a far funzionare eruby su debian senza successo.

    Ho inserito la direttiva

    RubyRequire apache/eruby-run
    <Files "*.rhtml">
    SetHandler ruby-object
    RubyHandler Apache::ERubyRun.instance
    Options +ExecCGI
    </Files>

    che dovrebbe essere sufficiente. Ho riavviato il server e provato ad aprire una pagine .rhtml ma mi chiede di scaricare il file.
    Penso inoltre non sia corretto inserire la direttiva <ifModule> poichè esegue il codice in essa inserito, solo all'avvio del server.

    Suggerimenti?
    Faccio parte di questo mondo, cambiare me stesso significa cambiare il mondo.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.