在扩展我的知识方面,我想尝试制作SaaS应用程序。我真的不关心app功能,但我想了解它背后的技术。所以我的问题是,会有人如此善良,并告诉我从哪里开始?一些好的阅读,教程,文章或书籍?我最感兴趣的是:
我对Ruby on Rails解决方案持开放态度。抱歉我的英语不好,希望我说清楚。感谢
答案 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。