При использовании направляющих различие в производительности между Haml и erubis незначительно: шаблоны компилируются и кэшировались после первого хита, так или иначе. Объедините это с фрагментом и кэшированием страницы, и можно пребывать в уверенности, что представления не являются узким местом производительности приложения.
вопрос необходимо спрашивать себя: Вам нравится писать Haml? Это делает Вас более продуктивными? Тогда можно решить легче.
Проверка панели «Compile Output» показывает что файл .pro дважды пытался связать один и тот же файл .cpp.
Если единственная ошибка сообщения связана с компоновщиком, причина может заключаться в том, что ваша программа все еще работает и компоновщик не может получить доступ к двоичному файлу. Убедитесь, что ваше приложение было остановлено, или убейте его, если оно все еще работает. Qtcreator никогда не проверяет, был ли остановлен предыдущий запуск перед компиляцией.
Выходные данные компилятора действительно полезны, если вы просто получаете это как ошибку, но первый кандидат, вероятно, заключается в том, что у вас все еще открыта программа вывода, и она не может записать в файл, потому что это даст вам единую ошибку collect2, подобную этой