Kernel.exec sotto passenger?

Ciao belli,
sto deployando un’applicazione rails che usa Kernel.exec e %x[…] sotto
passenger… e non funzionana :slight_smile:
Credo che la coppia apache/passenger blocchi di default le chiamate di
sistema ma una veloce ricerca su google non ha dato risultati.
Qualcuno si e’ per caso imbattuto in questo problema? avete
suggerimenti?

Paolo

Paolo D.’

Ciao,

2008/7/25 Paolo Donà [email protected]

Ciao belli,
sto deployando un’applicazione rails che usa Kernel.exec e %x[…] sotto
passenger… e non funzionana :slight_smile:
Credo che la coppia apache/passenger blocchi di default le chiamate di
sistema ma una veloce ricerca su google non ha dato risultati.
Qualcuno si e’ per caso imbattuto in questo problema? avete suggerimenti?

ho appena fatto qualche prova con Apache 2.2, Passenger 2.0.2, rails
2.1.0,
Ruby 1.8.7
e distribuzione Debian SID + kernel 2.6.26

ho creato un controller con il metodo:
def test
@test = %x[echo *]
@test2 = %x[ls]
@test3 = %x[ls /]
@test4 = %x[cat /etc/issue]
end

e una view con:
test: <%= @test %>

test2: <%= @test2 %>

test3: <%= @test3 %>

test4: <%= @test4 %>

in output ho:
test: README Rakefile app config db doc lib log public script test tmp
vendor
test2: README Rakefile app config db doc lib log public script test tmp
vendor
test3: bin boot dev etc home initrd.img initrd.img.old lib lib64 media
mnt
opt proc root sbin srv sys tmp usr var vmlinuz vmlinuz.old
test4: Debian GNU/Linux lenny/sid \n \l

%x[…] funziona correttamente

tu cosa stati cercando di fare?

Ciao,
FEj


Emilio Frusciante

“Go and spread the free software. Happy hacking!” - RMS