Ruby 'File.join
предназначен для того, чтобы быть вашим помощником при работе с путями к файлам, создавая их независимо от системы:
File.join('a','b','c')
=> "a/b/c"
Итак:
DEPLOYMENT_PATH = File.join('', 'myserver', 'andsomepath')
=> "/myserver/andsomepath"
Ruby определяет разделитель пути к файлу, определяя ОС, и должен автоматически указывать правильное значение.В Windows XP, Linux и Mac OS это:
File::SEPARATOR
=> "/"
File.join(DEPLOYMENT_PATH, '**', '*')
=> "/myserver/andsomepath/**/*"
Хотя вы можете игнорировать помощника, он сделает вашу жизнь проще.Поскольку вы работаете с сервером, вы можете захотеть взглянуть на File::ALT_SEPARATOR
или просто переназначить на SEPARATOR
и игнорировать предупреждение, позволяя Ruby делать все остальное.