gpt4 book ai didi

ruby-on-rails - 事件管理员减慢 Rails 应用程序

转载 作者:行者123 更新时间:2023-12-04 07:33:09 26 4
gpt4 key购买 nike

我在工作的 Rails 应用程序中安装了 active_admin gem。这样做之后,应用程序明显变慢了。获取新页面大约需要 4-5 秒。某些功能已损坏。

这是否可能是由于活跃的管理员依赖设计和因为我有自己的身份验证而引起的冲突?我已经有了一个用户模型,其中包含“current_user”等方法和登录功能。

换句话说,除非使用 devise 进行身份验证,否则您不应该使用 active admin 吗?我在文档中没有看到任何关于此的内容。

我正在使用 Rails 3.1,Postgresql 数据库,如果这很重要的话。

最佳答案

Rails 3.1 的减速是 a known issue这主要是由于 Active Admin 与新 Assets 管道交互的方式。这个问题是 - 据我所知 - 只在开发模式下运行时出现(所以当你部署到生产环境时它应该消失)。

还有一个memory leak issue在开发中可能会对性能产生影响。但我的个人经验是,这不是主要的性能 killer 。

要克服开发中环境缓慢的问题,一个快速解决方法是安装 rails-dev-tweaks gem 。当传入请求是 Assets 请求(图像、css、js 等)时,这将阻止 Rails 重新生成 Assets 。

关于您的第二个问题:Active Admin 仅适用于设计。但是完全可以在前端使用不同的身份验证机制,并且只依赖 Active Admin 中的 Devise。您当然应该确保 Devise 和您自己的身份验证不冲突。您可以更改设计和 Active Admin 以使用不同的方法来检索当前用户。默认情况下,事件管理员使用 current_admin_user - 而不是 current_user。您可以在 config/initializers/active_admin.rb 中更改 Active Admin 的身份验证设置。有关详细信息,请阅读 the authentication documentation .

关于ruby-on-rails - 事件管理员减慢 Rails 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7826885/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com