Aleosha
21:16 16-07-2016 Прелести crossenv’а

Разработали аппликацию на NodeJS. Пришло время деплоить в Heroku. Как обычно, на Heroku ничего не работает. Стали выяснять в чем дело. Оказалось, что одна папка называется “Models”, хотя в коде везде прописано “models”. Windows case insensitive, потому это съел во время разработки без проблем. А Linux не смог. Делов то – переименовать папку, да заpush’ить еще раз на GitHub. Вот только Git папку не переименовывает, поскольку он тоже на Windows case insensitive, и считает, что никаких изменений нет. В итоге, пришлось переименовать папку в “штобтысдох”, заcommit’ить ее, переименовать ее еще раз в “models”, и снова заcommit’ить. Только после этого Heroku согласился проект поднять.
Вывод прост: пацаны, покупайте себе MacBook. Иначе никак.

Комментарии:
DMZ
17:18 17-07-2016
На маках по умолчанию HFS "case insensitive, but case preserving", надо или отдельный раздел делать или при установке флажки выставлять для case sensitive . Сам на прошлой неделе legacy-проект в git переносил и напоролся на такое.