La creación de la aplicación Rails durante un período de prueba de x días es bastante fácil.
desea implementar un período de prueba de 30 días para sus usuarios a continuación, siga:
paso 1: crear estos métodos en application_controller.rb como
# application_controller.rb
class ApplicationController < ActionController::Base
# make expire_on method available for all the controllers
helper :all
helper :remaining_days
# find the remaining trial days for this user
def remaining_days
((current_user.created_at + 30.days).to_date - Date.today).round
end
def trial_expired?
# find current_user who is login. If you are using devise simply current_user will works
# now that you have remaining_days, check whether trial period is already completed
if remaining_days <= 0
redirect_to expires_path
end
end
end
Paso 2: Visualizar el Resto de Trial Días en application.html.erb
# application.html.erb
<html>
<head></head>
<body>
<span style="color:red"> Your trial period will expire on <%= remaining_days %></span> Days. Suscribe
</body>
</html>
paso 3: en cada controlador de escritura
class YourController < ApplicationController
before_filter trial_expired?
end
de modo que si la prueba ya ha expirado no le dará acceso a su página, pero redirigirá al usuario a la página de mensaje de error.
Ahora crea un expira el controlador y realiza todas las funciones requeridas allí. En la página de caducidad> página de índice aparece un mensaje de error como "Su período de prueba se ha completado, suscríbase ................." lo que quiera.
Esto funciona para mí.
Hola a todos, gracias por las respuestas. Al hacer un poco de investigación me topé con [link] (http://railskits.com/saas/) que contenía todo lo que necesitaba. Pude importar el complemento SaaS a mi aplicación existente y obtener un período de prueba y un sistema de pago (como 37 señales) funcionando bastante rápido después de algunos ajustes. –
¿Podría compartir el enlace que encontró y usó? – Marklar