Ruby on rails Rails 3应用程序的SaaS基础架构

Ruby on rails Rails 3应用程序的SaaS基础架构,ruby-on-rails,ruby,heroku,saas,Ruby On Rails,Ruby,Heroku,Saas,我需要制作一个Rail 3应用软件SaaS。我知道在多租户/数据分离等问题上有不同的观点。目前,我将使用total data separation选项,在每次注册时,我都会启动一个新的Heroku应用程序。我在mydomain.com和www.mydomain.com上有一个发布页面。我在Zerigo*.mydomain.com中也有CNAME条目,指向proxy.heroku.com heroku Mesh。我也浏览了这个链接-。我的要求与此几乎相同。我知道当新用户注册SaaS时,应该做以下事

我需要制作一个Rail 3应用软件SaaS。我知道在多租户/数据分离等问题上有不同的观点。目前,我将使用total data separation选项,在每次注册时,我都会启动一个新的Heroku应用程序。我在mydomain.com和www.mydomain.com上有一个发布页面。我在Zerigo*.mydomain.com中也有CNAME条目,指向proxy.heroku.com heroku Mesh。我也浏览了这个链接-。我的要求与此几乎相同。我知道当新用户注册SaaS时,应该做以下事情-

选择应用程序名称:app-name.mydomain.com 用户名/密码/角色可选和定价选项 然后将代码部署到一个新的Heroku实例,并通过以下方式简化重复的Heroku任务: 添加Heroku域:Add.mydomain.com 使用Heroku config:add添加步骤2中的选项 一切看起来都很好。但问题是,我们能自动化这个过程吗?我在中看到了一些相关的宝石,但不确定。任何建议都会很棒


谢谢

我看不出有什么理由不可能实现自动化。当用户注册后,可以在后台作业中完成。在这项工作中,你可以使用heroku宝石。查看一下您可以调用的方法

以下示例列出了一个帐户的所有Heroku应用程序:

require "heroku"
heroku = Heroku::Client.new("email@example.com", "password")

# List all heroku apps
heroku.list.each do |app|
  puts app[0]
end

我希望这有帮助

谢谢你的信息。虽然我可以通过API创建新的Heroku应用程序,但我已经这样做了,但无法从我的启动应用程序www.mydomain.com推送BitBucket或GitHub中的代码,因为它本身驻留在Heroku上,Heroku有一个只读文件系统。我需要一个第三方从BitBucket中拉出来,然后通过API推到新创建的Heroku应用程序的git repo。我通过选择公寓创业板解决了这个问题,它并不完美,但可以满足我的目的。感谢您的回复