Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.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 活动脚手架螺纹安全_Ruby On Rails_Thread Safety_Activescaffold - Fatal编程技术网

Ruby on rails 活动脚手架螺纹安全

Ruby on rails 活动脚手架螺纹安全,ruby-on-rails,thread-safety,activescaffold,Ruby On Rails,Thread Safety,Activescaffold,多个来源声称ActiveScaffold不是线程安全的: 我从中收集到控制器级别的配置更改和授权不是线程安全的。如果应用程序线程不使用ActudiSaFrod的组件,那么安全的应用程序是安全的吗?ActiveScaffold中是否还有其他线程不安全的功能?不幸的是,关于这一问题的官方文档中没有太多内容,但是这里有两条来自开发人员的有用引用,可能会对您有所帮助。首先,一位开发商表示: 在控制器中,使用标记的_记录。标记的记录存储在会话中, 因此,它们只能从控制器访问。模型方法是对 从当前控

多个来源声称ActiveScaffold不是线程安全的:


我从中收集到控制器级别的配置更改和授权不是线程安全的。如果应用程序线程不使用ActudiSaFrod的组件,那么安全的应用程序是安全的吗?ActiveScaffold中是否还有其他线程不安全的功能?

不幸的是,关于这一问题的官方文档中没有太多内容,但是这里有两条来自开发人员的有用引用,可能会对您有所帮助。首先,一位开发商表示:

在控制器中,使用标记的_记录。标记的记录存储在会话中, 因此,它们只能从控制器访问。模型方法是对 从当前控制器获取模型方法,但它使用的是类 非线程安全的变量

ActiveScaffold不是线程安全的ATM,但我将修复当前的非线程安全ATM 稍后再编写代码,我不想添加更多非线程安全的代码。If模型方法 如果需要,我将使用线程变量添加它们

这表明最初的意图是不存在线程安全性。然而,它正在开发中

在这一点之后,关于这个问题的讨论似乎变得平静,我找不到任何进一步的官方声明。然而,评论最新版本的人表示,唯一的线程问题是,为了安全,必须将对active_scaffold_config的更改放在某种锁中,系统的其余部分现在应该是线程安全的

注意,我找不到官方文档来证明这一点,它只是基于阅读了代码库的用户的评论,所以我不能保证总是这样,但鉴于开发人员的评论说不会再添加非线程代码,这可能是一个安全的赌注

最后,请注意,这意味着代码库现在几乎是线程安全的,只要您采取一些预防措施并在一些地方使用变通方法,就可以使用线程


很抱歉,我在这里没有更权威的答案,关于这一点的文档很少,阅读代码也很难确定,但这是我能得到的最接近确定的答案(似乎人们已经成功地将其用于生产中的线程)。

感谢您的回答,祝贺你收到赏金:)