我正在构建一个Ruby on Rails应用程序,可以访问大约6-7个API,根据用户的输入从中获取信息,比较并向用户显示结果(信息不保存在数据库中).我将使用Heroku来部署应用程序.我希望那些HTTP请求能够并行完成访问API,因此答案时间更好,而不是顺序完成.您认为在Heroku中实现这一目标的最佳方法是什么?
非常感谢您的任何建议!
我的应用中有3种用户:俱乐部,人员和管理员.每个人都彼此非常不同,这意味着他们几乎不会共享任何属性,除了身份验证数据,所以这就是为什么我宁愿使用3个不同的模型.此外,我想使用Authlogic为所有这些类型的用户启用单一身份验证模型,并使用CanCan处理授权.
最初我想到了这样的事情.
class User < ActiveRecord::Base
# This class has the email and password in order to be authenticated with Authlogic
end
Run Code Online (Sandbox Code Playgroud)
对于每一个我都会
class Club < User end
class Admin < User end
Run Code Online (Sandbox Code Playgroud)
但是随后用户表将与其他类型的用户的所有列混在一起,并且它们将保持为空.
另一种选择是
class User < ActiveRecord::Base
# This class has the email and password in order to be authenticated with Authlogic
belongs_to :role, :polymorphic => true
end
Run Code Online (Sandbox Code Playgroud)
对于每种类型的用户,都将分配一个角色.问题是访问方法的属性会是这样的user.role.logo.我可以想到解决这个问题的一种方法是使用委托,但我不知道这是否是最好的选择.
问题是,你会如何建议我实施这个?什么是最好的方式?
我有一个表,表示一个具有多个"状态"(已批准,已过期,趋势,真实)的对象.所有这些状态都是独立的,所以我不能只有一个状态字段,因为可以进行查询,因此您可以询问:
select * from Objects WHERE approved is true, trending is true, expired is false;
Run Code Online (Sandbox Code Playgroud)
我不确定是否有规范化这样的表格.另外,据我所知,使用这些字段的索引基本上是无用的.这个案子也适合吗?
谢谢!