Режим w+
для файлов стирает все содержимое (я обнаружил это в скрипте, который пытался изменить его источник).Если вы хотите иметь возможность писать, но сохранять содержимое, используйте режим r+
.
ПРИМЕЧАНИЕ. После разрешения проблемы не добавьте строку с этим эффектом в конец профиля bash.?:
PATH=/some/path:$PATH
Или это не сработает?Потому что код для этого прост:
f=File.new("~/.bash_profile", "a+")
f.puts "PATH=/some/path:$PATH"
Это может работать так же хорошо.