Z Rubym znam się od dawna. Pisałem większy projekt, ale napotkałem pewnien problem. Mianowicie nie mam możliwości robienia jakichkolwiek operacji na plikach. Myślałem, że ja coś robię źle, ale po stworzeniu na nowo prostego skryptu napotkałem ten sam problem. Również po wczytaniu czegokolwiek od użytkownika do zmiennej Ruby zastyga (nie da się zrobić niczego po tej instrukcji). Nie znalazłem odpowiedzi na Stackoverflow, a jest to bardzo irytujące. Z rzeczy, ktore probowalem:
x = gets
x = gets.chomp
x = gets.chomp!
x = gets.to_i
x = gets.chomp.to_i
x = gets.chomp!.to_i
x = $stdin.gets
x = $stdin.gets.chomp
# etc
Żadne nie działa. Dodatkowo wczoraj Ruby zamarzł przy próbie stworzenia obiektu, a dziś nie puścił mnie nawet z takim kodem:
def a
return 10
end
puts a
Nie da się programu uruchomić. Konsola (zarówno cmd (odpalane poprzez ruby nazwapliku.rb oraz klikając na plik rubiego) jak i od Sublime Text) uruchamia się i na tym koniec. Co dziwne zmiana 10 po returnie na np. 4 uruchamia program bez problemu.
Nie instalowałem żadnych gemów i zastanawiam się czy jest może jakaś opcja "naprawy" Rubiego.
Jeżeli nie, spróbuję zainstalować od nowa, ale jeżeli stało się to raz, możliwe że stanie się i drugi.