Потому что он создан в области видимости base, а не там где вы его хотите увидеть - в index. То что вы из области видимости дергаете функцию не приводит к тому что в ее области видимости появляется область видимости вызывающего кода.
Вообще все это обсуждение не имеет смысла во - первых в силу умозрительности выдуманных проблем, во - вторых отсутствия у топикстартера понимания проблемы помноженное на отсутствие желания понять ее.
Да именно можно, можно потому что наличие старого сертификата ничего не значит. Старый сертификат перестает быть валидным, как только генерируется новый сертификат для того же домена. И на этот процесс влияет только центр сертификации.
С тем же успехом вы можете взять openssl и нагенерировать себе сертификатов от google, microsoft.
Сделать это можно только из под рута, однако в centos, да и вообще везде где есть пакет nginx, после выполнения service nginx start, сервер nginx самостоятельно меняет пользователя под которым работает с root на nginx или nobody.
Так что стартовать nginx надо рутом, но работать он будет все равно под своим пользователем.
Это вряд ли что то изменит, тогда уж лучше создать нового пользователя типа railsapp и с самого начала разворачивать приложение из под него, а не root. root вообще плохо подходит для разворачивания приложений.
Да кстати может это и не права, после su petrov, надо перейти в папку приложения cd ~/lessonweb
А то может unicorn_rails ищет config/unicorn.rb там где его нет
Это вряд ли. :)