Основная причина этого в том, что файловая система в Mac OS X по умолчанию не учитывает регистр .Вы можете сделать быстрый тест, чтобы подтвердить это, если хотите, в командной строке.
touch testcase
touch Testcase
ls
Если вы видите только один файл тестового примера, то вы, вероятно, не чувствительны к регистру fs.В качестве альтернативы вы можете сделать что-то вроде:
diskutil info /
В результате, если вы видите
File System Personality: Journaled HFS+
, а не
File System Personality: Case-sensitive Journaled HFS+.
, тогда ваш регистр не учитывается.Если вы невосприимчивы, то это то, что позволяет вам избежать требования «RMagick» или «rmagick» или любой другой модели капитализации.Как указывает Кэмерон, файл lib, который вы включили в заглавные буквы, см .: https://github.com/rmagick/rmagick/blob/master/lib/RMagick.rb Это означает, что когда вы используете fs с учетом регистра, вам нужно будет
require 'RMagick'
как
require 'rmagick'
ищет файл, который не существует.
Я видел много проблем с этим, особенно если в вашем git-репо два файла с одинаковым именем и разными делами в одной папке (для меняэто приводит к тому, что git всегда сообщает о незавершенных изменениях).Для чего я использовал дисковую утилиту для создания образа диска с учетом регистра, который я монтирую и использую для разработки.Таким образом, я могу оставить fs без учета регистра по умолчанию и избежать раздражающих проблем, подобных этой.