小编aca*_*vid的帖子

如何在Heroku中执行并行HTTP请求?

我正在构建一个Ruby on Rails应用程序,可以访问大约6-7个API,根据用户的输入从中获取信息,比较并向用户显示结果(信息不保存在数据库中).我将使用Heroku来部署应用程序.我希望那些HTTP请求能够并行完成访问API,因此答案时间更好,而不是顺序完成.您认为在Heroku中实现这一目标的最佳方法是什么?

非常感谢您的任何建议!

ruby-on-rails heroku

8
推荐指数
1
解决办法
2126
查看次数

如何使用Rails实现多个模型的身份验证/授权?

我的应用中有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.我可以想到解决这个问题的一种方法是使用委托,但我不知道这是否是最好的选择.

问题是,你会如何建议我实施这个?什么是最好的方式?

authentication ruby-on-rails

7
推荐指数
1
解决办法
713
查看次数

包含许多布尔"状态"字段的表

我有一个表,表示一个具有多个"状态"(已批准,已过期,趋势,真实)的对象.所有这些状态都是独立的,所以我不能只有一个状态字段,因为可以进行查询,因此您可以询问:

select * from Objects WHERE approved is true, trending is true, expired is false;
Run Code Online (Sandbox Code Playgroud)

我不确定是否有规范化这样的表格.另外,据我所知,使用这些字段的索引基本上是无用的.这个案子也适合吗?

谢谢!

database database-design

3
推荐指数
1
解决办法
1464
查看次数