Nome piattaforma

Ciao,
come posso sapere quale è la piattaforma (il sistema operativo) su cui
sta girando Rails o Ruby?
Mi serve per poi eseguire degli eseguibili che dipendono da essa.

Grazie mille,
Iwan

2010/1/29 Iwan B. [email protected]:

Ciao,
come posso sapere quale è la piattaforma (il sistema operativo) su cui
sta girando Rails o Ruby?
Mi serve per poi eseguire degli eseguibili che dipendono da essa.

prova a vedere ENV[‘OS’], PLATFORM e RUBY_PLATFORM

gabriele renzi wrote:

2010/1/29 Iwan B. [email protected]:

Ciao,
come posso sapere quale � la piattaforma (il sistema operativo) su cui
sta girando Rails o Ruby?
Mi serve per poi eseguire degli eseguibili che dipendono da essa.

prova a vedere ENV[‘OS’], PLATFORM e RUBY_PLATFORM

Già , in pratica, quello che uso io:

piattaforma = RUBY_PLATFORM
#puts piattaforma
if piattaforma.include?(“linux”) == true
@sistema = “linux”
else
@sistema = “win”
require ‘win32ole’
@shell = WIN32OLE.new(‘Shell.Application’)
end

In pratica se sono su win devo caricare una gemma in più altrimenti non
riesco a gestire alcune cosette.
Se c’è di meglio, fatemi sapere :slight_smile:

On 29/01/2010 17:17, Daneel O. wrote:

end

In pratica se sono su win devo caricare una gemma in più altrimenti non
riesco a gestire alcune cosette.
Se c’è di meglio, fatemi sapere :slight_smile:

al massimo potresti abbreviare usando qualcosa di simile:

if RUBY_PLATFORM.include?(‘win’)


else

end

‘include?’ ritorna un valore bool, come consuetudine con i metodi che
terminano con ‘?’, quindi non hai bisogno di confrontare con true/false

ciao,
A.

2010/1/29 Daneel O. [email protected]

if piattaforma.include?(“linux”) == true

Non hai bisogno di confrontarlo con true. piattaforma.include?
restituisce
già un booleano.

Ciao,
Antonio

http://ThinkCode.TV - Screencast e videocorsi di programmazione
http://antoniocangiano.com - Zen and the Art of Programming
http://math-blog.com - Mathematics is wonderful!
Follow me on Twitter: http://twitter.com/acangiano
Author of “Ruby on Rails for Microsoft Developers” (Wrox, 2009)

Andrea P. wrote:

al massimo potresti abbreviare usando qualcosa di simile:

if RUBY_PLATFORM.include?(‘win’)


else

end

‘include?’ ritorna un valore bool, come consuetudine con i metodi che
terminano con ‘?’, quindi non hai bisogno di confrontare con true/false

ciao,
A.

Imprecisioni da neofita, grazie ad entrambi per l’appunto :slight_smile: