Forum: Italian Ruby user group Nome piattaforma

Posted by Iwan B. (1w4n)
on 2010-01-29 16:57
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
Posted by gabriele renzi (Guest)
on 2010-01-29 17:04
(Received via mailing list)
2010/1/29 Iwan Buetti <iwan.buetti@mac.com>:
> 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
Posted by Daneel Olivaw (daneel_olivaw)
on 2010-01-29 17:17
gabriele renzi wrote:
> 2010/1/29 Iwan Buetti <iwan.buetti@mac.com>:
>> 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 :-)
Posted by Antonio Cangiano (Guest)
on 2010-01-29 17:48
(Received via mailing list)
2010/1/29 Daneel Olivaw <daneel.olivaw.r@gmail.com>

> 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)
Posted by Andrea Pavoni (apeacox)
on 2010-01-29 17:59
(Received via mailing list)
On 29/01/2010 17:17, Daneel Olivaw 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.
Posted by Daneel Olivaw (daneel_olivaw)
on 2010-01-30 09:55
Andrea Pavoni 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 :-)
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.