Ruby on Rails — проблемы с бинарными файлами, вызывающими проблемы (Mac)

Итак, для файлов в каталоге /bin обычной установки rails (bin/rails, bin/rake, bin/bundle) шебанг в верхней части файла:

#!/usr/bin/env ruby.exe

Но когда я запускаю, например, bin/rails, я получаю сообщение об ошибке:

env: ruby.exe: No such file or directory

Когда я удаляю .exe с конца шебанга, все работает нормально. Но мне было просто любопытно:

  1. Почему это необходимо
  2. Как быть с управлением версиями, поскольку другому разработчику, работающему над этим, не нужно удалять файл .exe. Предлагается сохранить папку bin в репозитории, поэтому я бы предпочел просто заставить работать версию .exe, если что.

person Ryan Bobrowski    schedule 08.01.2016    source источник
comment
вы спрашиваете, зачем нужен шебанг или зачем нужно удалять exe? ты на винде работаешь? в сигвине? мак? линукс?   -  person Mike K.    schedule 09.01.2016
comment
мак. почему необходимо удалить .exe. как быть с управлением версиями, поскольку другому разработчику (который работает в Windows) не нужно удалять .exe.   -  person Ryan Bobrowski    schedule 09.01.2016
comment
Ваша установка Rails неверна, если она считает, что вам нужен .exe. Ruby и Rails в Mac OS при правильной установке этого не сделают. Как вы установили Rails на Mac OS?   -  person the Tin Man    schedule 09.01.2016
comment
он был установлен по умолчанию. возможно, он запутался при обновлении с yosemite на el capitan. есть ли способ вернуть его к новой установке el capitan ruby?   -  person Ryan Bobrowski    schedule 09.01.2016
comment
независимо от результата этого, вы должны проверить что-то вроде rvm   -  person Mike K.    schedule 09.01.2016


Ответы (1)


В Mac OS X или Linux нет файлов .exe. На этих платформах исполняемый файл Ruby называется просто ruby.

Для совместимости с этими операционными системами ваша первая строка должна выглядеть так:

  #!/usr/bin/env ruby
person Tilo    schedule 08.01.2016