W jaki sposób mogę wydrukować mój skrypt ruby, którą wersję ruby go uruchomi?Masz wydruk skryptu ruby, która wersja ruby go obsługuje.
Odpowiedz
RUBY_VERSION
stała zawiera numer wersji interpretera Ruby RUBY_PATCHLEVEL
zawiera patchlevel, więc:
puts RUBY_VERSION
wyjścia np 2.2.3
, a to:
puts RUBY_PATCHLEVEL
wyjścia np 173
. Razem może być używany w następujący sposób:
ruby -e 'print "ruby #{ RUBY_VERSION }p#{ RUBY_PATCHLEVEL }"'
na wyjście np. ruby 2.2.3p173
+1 Doskonały. Tego właśnie potrzebowałem. (odliczanie minut, aż pozwolę sobie zaakceptować odpowiedź) –
Dla porównania, oto jak zmienne i stałe pracować, wraz z wykazem wbudowanych zmiennych i stałych Ruby: Ruby Programming/Syntax/Variables and Constants i Pre-defined Variables. Oczywiście, że go brakuje RUBY_VERSION
.
Dla rundzie bonusowej, to powiedzieć trochę więcej przydatnych informacji o środowisku Ruby przy użyciu rbconfig:
require 'rbconfig'
puts Config::CONFIG.sort_by{ |n,v| n.downcase }.map{ |n,v| "#{n} => '#{v}'" }
Interesujące linki, chociaż jak wspomniałeś, nie mają RUBY_VERSION –
Tak, myślę, że muszą wykonać uderzenie "od ręki do czoła". –
Kolejne miejsce, które dokumentuje takie globale: https://ruby-doc.org/core-2.4.2/doc/globals_rdoc.html – Florin
- 1. Która wersja Ruby naprawdę działa?
- 2. Zatrzymaj wykonywanie skryptu Ruby
- 3. Wersja obiektu Ruby
- 4. Minimalna wersja iOS, która obsługuje C++ 0x
- 5. Wykonywanie skryptu ruby z cron
- 6. Czy Ruby obsługuje typ-podpowiedź?
- 7. Mobilna wersja widoków dla Ruby on Rails
- 8. Czy Sublime Text obsługuje API Ruby (autouzupełnianie)?
- 9. Koniec skryptu ruby przed zakończeniem zapytania sql
- 10. Przekaż plik skryptu ruby do konsoli szyn
- 11. Jaka jest najnowsza wersja StructureMap, która obsługuje .Net 3.5?
- 12. Która minimalna wersja Androida obsługuje lokalną pamięć HTML5?
- 13. Ograniczenia Ruby dla Ruby
- 14. Zdefiniuj metodę, która jest zamknięciem w Ruby
- 15. Jak mogę wybrać, która wersja modułu ma być dołączana dynamicznie w Ruby?
- 16. mogę przestać Bundler dodawania RUBY WERSJA do Gemfile.lock
- 17. Metoda limitu ruby Ruby
- 18. Dowiedz się, która wersja Go a Binary została zbudowana?
- 19. Która aktywność obsługuje Intent.ACTION_CALL_PRIVILEGED?
- 20. Ruby: Jak pogrupować tablicę Ruby?
- 21. Instalowanie vima z obsługą ruby (+ ruby)
- 22. Jak napisać aplikację wiersza polecenia w języku Ruby, która obsługuje funkcję wstawiania kart?
- 23. Czy masz alternatywne źródło dla skryptu?
- 24. Ruby, który wyjątek najlepiej obsługuje niessetowane zmienne środowiskowe?
- 25. Które z wzorców notowanych w Ruby obsługuje ActiveSupport :: Memoizable?
- 26. Ustal, która wersja OpenCV
- 27. Jak napisać test RSpec dla metody Ruby, która zawiera "gets.chomp"?
- 28. Czy źle jest ćwiczyć listę wersji Ruby w plikach Gemfile i .ruby-wersja Dotfile?
- 29. Parametryzacja MySQL w Ruby
- 30. Ruby vs. Ruby On Rails
Zakładam, że nie są zainteresowani, czy to MRI/YARV kontra jruby, IronRuby, Rubinius, itp.? –
@Andrew Jestem wystarczająco wcześnie, aby nauczyć się ruby, że nie wiem, co to jest. Na razie pracuję z rubinem 1.9.2 i rubem 1.8.7. Zakładam, że są one "normalne" w porównaniu z tymi, o których wspomniałeś ... Czy istnieje sposób, aby to również znaleźć? –