2014-09-11 2 views
2

У меня есть приложение SaaS с моделями, такими, какКак я могу обрабатывать демо-счета?

Company 
User 
Project 
Task 

демо приложение для потенциальных клиентов, я хочу создать демо-счета с образцами данных, например 1 компания, 25 пользователей, 10 проектов, 200 заданий.

Я создам, возможно, 5 демо-счетов в день (онлайн, а не локально), а затем уничтожу их до конца дня.

Любые предложения, как справиться с этим? Решением моей мечты было бы использовать код, который у меня уже есть, но не сохранять демо-данные в тех же таблицах, что и реальные клиенты.

+0

Если вы хотите отделить свои демо-данные от реальных данных, то одним из решений может быть использование разных базы данных – Mandeep

+0

Не могли бы вы объяснить, как такая настройка может выглядеть? – Numbers

+1

, если вы используете герою, затем проверьте http://stackoverflow.com/questions/7677544/how-to-use-multiple-databases-for-one-rails-3-1-app-in-heroku – Mandeep

ответ

0

Вы всегда можете использовать две отдельные базы данных и затем отбросить тестовую базу данных после того, как приложение будет выпущено.

+0

Но я ищу решение, которое будет работать и в производстве. – Numbers

1

Решение моей мечты - использовать код, который у меня уже есть, но не сохранять демо-данные в тех же таблицах, что и реальные клиенты.

Как я уже сказал в своем комментарии, у вас есть два варианта:

а. Используйте другую базу данных: Это сложно, потому что , если вы используете Heroku, то это не позволяет вам указать вашу базу данных. Для этого может быть выписка how to use multiple databases for one rails app

b. Имеют разные серверы: Вы можете разместить свое приложение на двух разных серверах. Один из них можно использовать как основное производственное приложение с реальными данными, а другое можно использовать в качестве постановки с вашими демонстрационными данными. Оформить заказ post и this для получения подробной информации о промежуточной среде и о том, как она может быть полезна.

PS. Может показаться громоздким использовать два разных сервера, но я думаю, что это лучшая идея, чем взломать и заставить героку использовать две разные базы данных.

Смежные вопросы