Невозможность создать пользователя, к которому можно подключится по ssh — это ограничение Amazon. Если бы был доступ к панели управления образом, тогда бы добавили пользователя. Но заказчик не захотел давать доступ.
в первоначальной задумке я так и хотел, но почему-то тесты не пошли. Потом посмотрев пару gems на github я остановился на решении использованном в cancan
Насчет capfile и rvm вы правы спасибо за совет