Sinatra app中的自定义子域名

时间:2010-07-06 22:14:26

标签: ruby sinatra heroku

我希望我的Sinatra应用允许用户创建一个帐户并通过子域(即your-account.myapp.com)访问它。

我发现这是为了提取子域(http://gist.github.com/55784#file_subdomains.rb),但我很难实现它。

有什么想法吗?

我有一个帐户模型(datamapper),其中包含一个名为帐户名称的字段,该字段应该是子域名。

谢谢!

1 个答案:

答案 0 :(得分:6)

Sinara使用Rack与网络服务器进行互动。

您可以在提取子域的所有请求之前放置Rack中间件,将其存储在本地变量中,并在需要加载该用户的任何地方使用它。

我找到了2个可以帮助您的资源: https://github.com/fnando/sinatra-subdomain

http://tannerburson.com/2009/01/extracting-subdomains-in-sinatra.html

问候!