Sessione e running ruby

Salve, ho installayo ruby e rubygems per eseguire solunas.
per far partire il server e l’applicazione devo digitare:

cd /var/www/html/soluna/
ruby ecc.

Solo che se chiudo la sessione di lavoro l’applicazione si ferma!
Sicuramente non posso lasciare una sessione aperta sulla mia macchina
(unico utente root) per ovvi motivi di sicurezza. Non esiste un modo per
farla partire in modalità demone o lasciarla in esecuzione anche a
sessione terminata?

Antonio A. wrote:

Salve, ho installayo ruby e rubygems per eseguire solunas.
per far partire il server e l’applicazione devo digitare:

cd /var/www/html/soluna/
ruby ecc.

Solo che se chiudo la sessione di lavoro l’applicazione si ferma!
Sicuramente non posso lasciare una sessione aperta sulla mia macchina
(unico utente root) per ovvi motivi di sicurezza. Non esiste un modo per
farla partire in modalità demone o lasciarla in esecuzione anche a
sessione terminata?

E’ normale che si fermi.
Devi eseguire lo script all’avio della macchina. Se usi debian devi
creare lo script e “metterlo” in /etc/init.d, dopo ti fai un bel link
nella rc che avvii, se non ricordo male /etc/rc2.d (controlla per
sicurezza). Fai attenzione al nome del link, ti faccio un esempio che mi
risulta più chiaro
/etc/init.d/rails
il link:
/etc/init.d/rc2.d/S99rails
S99 significa S:start 99:sequenza di avvio.

Ciao Michele.

Antonio A. wrote:

Non esiste un modo per
farla partire in modalità demone o lasciarla in esecuzione anche a
sessione terminata?

Si, con nohup:
nohup - run a command immune to hangups, with output to a non-tty

S2 Akira wrote:

Antonio A. wrote:

Non esiste un modo per
farla partire in modalità demone o lasciarla in esecuzione anche a
sessione terminata?

Si, con nohup:
nohup - run a command immune to hangups, with output to a non-tty

scusa ma sono alle prime armi, lo script deve deve essere del tipo:

cd /var/www/html
ruby ./script/ruby

Grazie

Salve,
ho istallato la libreria Builder per generare un documento XML.
Inserisco il controller e la vista della mia applicazione,
sperando che possiate aiutarmi a capire dove sbagli.


def createXmlFile
@misusecaseinfos = Misusecaseinfo.find(:all)
render_without_layout
end

createXmlFile.rxml:

require ‘rubygems’
require ‘builder’

xml = Builder::XmlMarkup.new( :targe => $STDOUT ,:indent => 1)
xml.instruct! :xml, :version => “1.1”, :encoding => “US-ASCII”

for misusecaseinfo in @misusecaseinfos {
xml.name(misusecaseinfo.name)
end

L’output e:

Missing template
/home/francesca/misuseCaseDescription/app/views/misusecase/createXmlFile.rhtml

Grazie,
Francesca

Stefano grazie per l’aiuto,
funziona perfettamente :slight_smile:

Scusa come devo creare lo script?

On Mar 10, 2008, at 10:11 AM, Francesca De Rosa wrote:


end

L’output e:

Missing template
/home/francesca/misuseCaseDescription/app/views/misusecase/
createXmlFile.rhtml

Immagino tu stia usando Rails 2.0
In tal caso e’ tutto molto piu’ semplice: intanto il file deve avere
l’estensione “.builder”; poi
non c’e’ bisogno che crei la tua istanza, e’ disponibile di default
nell’oggetto “xml”.
Fai riferimento alla documentazione di ActionView::Base per tutti i
dettagli.

S.