Для строительства filespecs , лучше использовать метод File.join
. Это более высокий уровень, обрабатывает любые дополнительные или отсутствующие разделители каталога и использует правильный разделитель файлов для ОС, на котором он запущен.
Например:
2.3.0 :006 > project_name = 'my_project'
=> "my_project"
2.3.0 :009 > filespec = File.join(project_name, 'new_folder', 'README.md')
=> "my_project/new_folder/README.md"
Когда косые предоставляются до и после 'new_folder', он по-прежнему работает:
2.3.0 :010 > filespec = File.join(project_name, '/new_folder/', 'README.md')
=> "my_project/new_folder/README.md"
Что такое ' '' + 'для? – sawa
Он захватывает вход пользователя и создает его как имя основного файла. ex: 'project_name = gets.chomp' – Raymond
Я считаю, что @sawa означает, что пустая строка '' не нужна, Раймонд. –