gpt4 book ai didi

ruby - 如何每次都重新加载外部文件?

转载 作者:数据小太阳 更新时间:2023-10-29 09:01:58 24 4
gpt4 key购买 nike

我有一个 ruby​​ 脚本,其中我的“配置”在一个额外的文件中。它叫做 ftp_config.rb。然后我有从 ftp 服务器下载文件的 filetrack.rb - 在 ftp_config.rb 中指定了哪些文件/目录。最后我得到了 rufus_download.rb,它每天从 filetrack.rb 调用一个函数,这样我就可以从服务器获取所有新文件。

一切正常,只是我想知道如何做到这一点,所以当我编辑 ftp_config.rb 时,脚本会获取更改,而无需重新启动 rufus_download.rb。

目前

  • rufus_download.rb 包含 require_relative 'filetrack'
  • filetrack.rb 包含 require_relative 'ftp_config'

现在如果我添加要下载的新文件到 ftp_config.rb 我需要重新启动 rufus

最佳答案

require_relative 如果您请求的文件已经加载到您的 ruby​​ 脚本,则返回 false,如果您还没有加载,则返回 true

如果你想直接加载更改你需要加载文件

load 'path/to/ftp_config'

每次你的脚本执行时它都会加载/重新加载脚本

编辑:

可以通过扩展当前ruby脚本的路径来加载:


load::File.expand_path('../ftp_config.rb', __FILE__)

假设文件在同一个文件夹中

编辑

希望对你有帮助

关于ruby - 如何每次都重新加载外部文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33361152/

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