Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/134.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 我们如何在运行时加载ActiveRecord并建立连接?_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 我们如何在运行时加载ActiveRecord并建立连接?

Ruby on rails 我们如何在运行时加载ActiveRecord并建立连接?,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,出于安全原因,我们需要在rails 3应用程序初始化期间跳过加载ActiveRecord。我们知道,可以使用中描述的方法来实现这一点。但是,在之后的某个时刻,我们需要调用ActiveRecord模型,因此,在该时刻初始化ActiveRecord并调用ActiveRecord::Base.building\u connection。我们如何激活ActudieCordD在应用程序的生命周期中?何时允许“ ActhVIECORD < /代码>?确切的安全声明是什么?每个经过身份验证的用户都是数据库中的

出于安全原因,我们需要在rails 3应用程序初始化期间跳过加载ActiveRecord。我们知道,可以使用中描述的方法来实现这一点。但是,在之后的某个时刻,我们需要调用ActiveRecord模型,因此,在该时刻初始化ActiveRecord并调用
ActiveRecord::Base.building\u connection
。我们如何激活ActudieCordD在应用程序的生命周期中?

何时允许“<代码> ActhVIECORD < /代码>?确切的安全声明是什么?每个经过身份验证的用户都是数据库中的独立用户。所有数据库连接都应基于用户的凭据。因此,
ActiveRecord
将在用户登录后启动,而不是在应用程序初始化时启动。
ActiveRecord
需要表结构信息进行反射。因此,您必须为AR提供它自己的用户,以便它可以查询这些。或者您想使用第一个用户的凭据来进行此操作?实际上这不是问题,因为我们正在为每个表使用公共同义词。因此,是的,任何用户都足以执行
ActiveRecord
正在寻找的反射。那么,每个登录的用户都有一个连接,并且具有该用户凭据?