gpt4 book ai didi

ruby - 使用 'require' 和符号链接(symbolic link)时的路径问题

转载 作者:太空宇宙 更新时间:2023-11-03 16:57:52 24 4
gpt4 key购买 nike

我有以下脚本:

  • “/folderA/bin/command.rb”,调用 require 'some_library'
  • "/folderA/lib/some_library.rb"
  • “~/scripts/command.rb”,这是“/folderA/bin/command.rb”的符号链接(symbolic link)

当我运行 ruby ~/scripts/command.rb(调用符号链接(symbolic link))时它工作正常,但由于符号链接(symbolic link),__FILE__ 是“~/脚本”而不是“/folderA/bin/”。解决此路径问题的最佳想法如下:

$:.push File.dirname(Pathname.new(__FILE__).realpath) + '/../lib'

这个解决方案看起来很脏。有更好的组织方式吗?

最佳答案

我建议创建一个包含/folderA 中内容的自包含 gem,然后在 gem 的 ~/scripts 中使用您需要的代码(即需要“folderA”)

希望这有助于找到更清洁的解决方案。

关于ruby - 使用 'require' 和符号链接(symbolic link)时的路径问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5133858/

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