我希望我的Sinatra应用允许用户创建一个帐户并通过子域(即your-account.myapp.com)访问它。
我发现这是为了提取子域(http://gist.github.com/55784#file_subdomains.rb),但我很难实现它。
有什么想法吗?
我有一个帐户模型(datamapper),其中包含一个名为帐户名称的字段,该字段应该是子域名。
谢谢!
答案 0 :(得分:6)
Sinara使用Rack与网络服务器进行互动。
您可以在提取子域的所有请求之前放置Rack中间件,将其存储在本地变量中,并在需要加载该用户的任何地方使用它。
我找到了2个可以帮助您的资源: https://github.com/fnando/sinatra-subdomain
和
http://tannerburson.com/2009/01/extracting-subdomains-in-sinatra.html
问候!