Ответы на подобные вопросы всегда упускают момент трудоустройства. Чтобы устроится джуниором в небольшую компанию или стартап можно порой практически ничего не знать. Но после нескольких лет работы, когда человеку хочется чего-то большего, он идет в крупную компании, где на собеседовании начинают спрашивать о графах, деревьях, структурах данных, алгоритмах и прочих вещах которые касаются разных разделов математики. И тут человек понимает, что это все ему не интересно и тяжело дается.
Как писал выше проблема решилось так:
В консоле: rake secret
Результат будет строка с кодом
Далее открываем файл: "secret.yml"
В нем видно что код есть для среды "development." и "test"
Я вставил результат команды (строку с кодом ) для среды "production" и все заработало
1) Заводите локальный и удаленный репозитории
2) Делаете локальные изменения в коде + в отдельный файл(ы) скидываете миграции для БД
3) Заливаете произведенные изменения на удаленный сервер
4) Любой утилитой для деплоя или самописным велосипедом разворачиваете новую версию кода и производите миграции
5) Этими же утилитой/велосипедом переключаете проект с предыдущей версии на актуальную
Вот я несколько лет пишу на ruby on rails и на c++ поглядываю (там неведаные горизонты), а у вас вот в копилке есть c++, а вы на ror смотрите.
Я думаю с вашим стеком технологий тоже много чем можно заняться, gamedev или еще что-нибудь сложное и интересное, инженерия чего-нибудь. Если нравится webdev, то изучив ruby и его окружение, тоже не пожалеете об этом. Но что касается фриланса, то с ror на отечественном рынке предлагают в основном в офис. Удаленной работы больше на глобальном рынке (odesk, например). Какой-бы стек технологий не выбрали, любое решение будет верным, главное творческий подход в деле.
P.S. Linux освоить совсем не сложно, он проще виндоус.