# Nome piattaforma

**URL:** <https://www.ruby-forum.com/t/nome-piattaforma/182542>\
**Category:** IT\
**Created:** [January 29, 2010, 4:57pm UTC](https://www.ruby-forum.com/t/nome-piattaforma/182542 "2010-01-29T16:57:36Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![1w4n](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/1/65b543/32.png) [@1w4n](https://www.ruby-forum.com/u/1w4n)\
**Post date:** [January 29, 2010, 4:57pm UTC](https://www.ruby-forum.com/t/nome-piattaforma/182542/1 "2010-01-29T16:57:36Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![1w4n](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/1/65b543/32.png) [@1w4n](https://www.ruby-forum.com/u/1w4n)\
**Post date:** [January 29, 2010, 5:04pm UTC](https://www.ruby-forum.com/t/nome-piattaforma/182542/2 "2010-01-29T17:04:28Z")

</div>

2010/1/29 Iwan B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> 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

---

<div class="post-metadata">

**Author:** ![1w4n](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/1/65b543/32.png) [@1w4n](https://www.ruby-forum.com/u/1w4n)\
**Post date:** [January 29, 2010, 5:17pm UTC](https://www.ruby-forum.com/t/nome-piattaforma/182542/3 "2010-01-29T17:17:11Z")

</div>

gabriele renzi wrote:

> 2010/1/29 Iwan B. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):
> 
> > 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 🙂

---

<div class="post-metadata">

**Author:** ![1w4n](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/1/65b543/32.png) [@1w4n](https://www.ruby-forum.com/u/1w4n)\
**Post date:** [January 29, 2010, 5:59pm UTC](https://www.ruby-forum.com/t/nome-piattaforma/182542/4 "2010-01-29T17:59:30Z")

</div>

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 🙂

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.

---

<div class="post-metadata">

**Author:** ![1w4n](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/1/65b543/32.png) [@1w4n](https://www.ruby-forum.com/u/1w4n)\
**Post date:** [January 29, 2010, 5:48pm UTC](https://www.ruby-forum.com/t/nome-piattaforma/182542/5 "2010-01-29T17:48:22Z")

</div>

2010/1/29 Daneel O. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

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

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

## Ciao, Antonio

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

---

<div class="post-metadata">

**Author:** ![1w4n](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/1/65b543/32.png) [@1w4n](https://www.ruby-forum.com/u/1w4n)\
**Post date:** [January 30, 2010, 9:55am UTC](https://www.ruby-forum.com/t/nome-piattaforma/182542/6 "2010-01-30T09:55:34Z")

</div>

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 🙂
