Я построил систему аутентификации для своего приложения, следуя этим Railscasts:
http://railscasts.com/episodes/250-authentication-from-scratch и http://railscasts.com/episodes/274-remember-me-reset-password
Люди не смогут использовать приложение, если у них нет учетной записи. Наконец-то все работает хорошо и отлично, именно так, как я хочу.
Теперь мне интересно, как именно ограничить регистрацию только теми, кто заплатил. Честно говоря, я совершенно не разбираюсь в аспектах выставления счетов.
Самое основное решение - это использовать Paypal и перенаправлять пользователей на страницу регистрации после их оплаты. На самом деле я бы предпочел использовать Paypal, и не возражаю, если им нужно выйти за пределы сайта, чтобы ввести платежные реквизиты.
Но у этого метода есть огромная дыра: клиенты могут решить отменить свою подписку Paypal и просто зарегистрировать учетную запись, используя необработанную страницу регистрации. Или, что еще хуже, поделитесь этим со всеми.
Я знаю о RailsKit для SaaS , но цена немного пугающая (не говоря уже о необходимости платить 1000 долларов, если я хочу использовать его на нескольких сайтах), поэтому я бы предпочел пойти на open source / более дешевое решение, если это возможно.