Мой код должен создать файл, записать в него, а затем перевести файл-объект в режим только для чтения.
То, что я делаю сейчас, выглядит довольно уродливо: я открываю файл в режиме "wb ", запишите его, закройте его, затем снова откройте его в режиме" rb ":
open(@cached_file_name, 'wb') { |file| file.write("foo") }
@cached_file = open(@cached_file_name, 'rb')
Можно ли изменить файл с" wb "на" rb ", не открывая и не закрывая его?Как:
@cached_file = open(@cached_file_name, 'wb')
@cached_file.write("foo")
@cached_file.mode= 'r'
Я не знаю о таком mode=
методе, хотя.