SaaS应用程序从头开始

Iva*_*van 11 php ruby-on-rails saas

在扩展我的知识方面,我想尝试制作SaaS应用程序.我真的不关心app功能,但我想了解它背后的技术.所以我的问题是,会有人如此善良,并告诉我从哪里开始?一些好的阅读,教程,文章或书籍?我最感兴趣的是:

  • 注册后,每个用户在username.domain.com都有自己的游乐场
  • 应该使用某种主脚本,它将为所有用户生成内容
  • 什么是这样的应用程序的陷阱?
  • 需要什么技术后端?

我对Ruby on Rails解决方案持开放态度.抱歉我的英语不好,希望我说清楚.谢谢

Ner*_*ian 8

您想构建一个多租户解决方案.

有些事情需要考虑:

  • 每个用户都应该有一个独立的数据库.这意味着您需要选择可以在运行时切换数据库的数据库驱动程序.数据库的id可以基于域的用户部分.

  • 您可以使用Devise + cancan进行注册.但是您需要重新定义一些Devise控制器,以便他们考虑数据库.

  • 您可以考虑阅读Paul Dix使用Ruby和Rails阅读面向服务的设计.它有很多有趣的想法可以用来构建一个高效的面向服务的应用程序,这无疑是你应该努力创建的那种架构.

  • 我建议您使用Heroku来托管您的应用程序.MongoHQ对数据库非常好 - 他们有一个api以编程方式对数据库进行CRUD.

  • 最后,请记住全面测试您的应用程序.Capybara plus Steak用于集成测试,RSpec用于模型和控制器,Jasmine用于Javascript.

  • 另外,不要实施自己的支付系统.您可以使用很多提供商,例如http://recurly.com/.