【发布时间】:2020-05-29 23:25:17
【问题描述】:
我遇到了 Capistrano 的问题,File.readlines 和 File.foreach 声称文件不存在,但确实存在。当错误发生时,我可以正确复制返回的错误和cat或nano文件。
if File.readlines("#{fetch(:application)}/.git/config").grep(/#{fetch(:old_repo_url)}/).size > 0
这会输出如下内容:
Errno::ENOENT: No such file or directory @ rb_sysopen - ~/Develop/homestead/code/projectname/.git/config
我可以复制那个和位置,但它确实存在。由于没有文件扩展名,它不能读取它吗?
如果我无法 grep git config 文件,是否有其他方法可以检查 git config 当前是否包含旧的 repo URL 变量?
如果我可以保存以下输出:
execute "cd #{fetch(:homestead_path)}/#{fetch(:application)}; git remote get-url origin"
到一个变量,即使是检查,那也很棒。
【问题讨论】:
标签: ruby capistrano