SaaS应用程序从头开始

时间:2011-05-21 12:53:57

标签: php ruby-on-rails saas

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

  • 每位用户在注册后都在username.domain.com
  • 拥有自己的游乐场
  • 应该使用某种主脚本来为所有用户生成内容
  • 此类应用程序的缺陷是什么?
  • 需要什么技术后端?

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

4 个答案:

答案 0 :(得分:8)

您希望构建多租户解决方案。

需要考虑的一些事项:

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

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

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

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

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

  • 此外,请勿实施自己的支付系统。您可以使用许多提供商,例如http://recurly.com/

答案 1 :(得分:1)

您可能需要查看http://railskits.com/saas/

上的Rails工具包

如果您希望自己构建它,请查看http://www.chargify.com来处理您的付款。

答案 2 :(得分:1)

检查页面SaaS application development using PHP in Zend Framework,它提供了有关使用PHP语言构建SaaS应用程序的详细信息。

答案 3 :(得分:0)

看一下本教程。这正是你所要求的:

http://anantgarg.com/2013/06/10/build-a-php-saas-app-from-scratch/

这适用于PHP,但您可以轻松地将其调整为RoR。