gpt4 book ai didi

rubygems - 如何在 Rails 3 中重新加载所有 gem ?

转载 作者:行者123 更新时间:2023-12-04 12:14:17 27 4
gpt4 key购买 nike

有没有办法在不完全重新启动服务器的情况下重新加载 Rails 应用程序中的所有 gem?我有一个使用 :path 的 Gemfile引用我在同一系统上开发的依赖项,并且必须杀死应用程序并执行 rails -s 很烦人每次我保存更改时再次。能够在几秒钟内不杀死服务器的情况下更新 gem 在生产中也很好。想法?

最佳答案

最近我发现我也想按照你说的去做,这样我就可以在我的项目中开发 gems。

在 Gemfile 中,我没有包含 gem 依赖项,而是在 config/environments/development.rb 中添加

ActiveSupport::Dependencies.autoload_paths << "/path_to_gem_dir/gem_name/lib"

它需要我做一些额外的工作来使其同步,但在大多数情况下它是可以的。当我完成 gem 的工作时,我可以删除自动加载并在 Gemfile 中使用 gem 依赖项。

记住 gem 依赖可以放在 :生产,:测试 组,因此在开发过程中您将其清理干净。

例如
group :development do
# gem "wirble" COMMENTED!, so I can autoload files!
end

group :production do
gem "wirble"
end

快乐编码!

关于rubygems - 如何在 Rails 3 中重新加载所有 gem ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3418895/

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