【问题标题】:Capistrano symlinking problem?Capistrano 符号链接问题?
【发布时间】:2010-10-13 19:37:35
【问题描述】:

我有这个 capistrano 命令。

任务:symlink_shared 做 运行“rm -rf #{current_path}/config/database.yml” 运行“ln -nfs #{shared_pa​​th}/config/database.yml #{release_path}/config/database.yml” 运行“rm -rf #{current_path}/config/app_config.yml” 运行“ln -nfs #{shared_pa​​th}/config/app_config.yml #{release_path}/config/app_config.yml” 运行“rm -rf #{current_path}/public/records” 运行“ln -nsf #{shared_pa​​th}/uploads/records #{release_path}/public/records” 运行“rm -rf #{current_path}/public/documents” 运行“ln -nsf #{shared_pa​​th}/uploads/documents #{release_path}/public/documents” 运行“rm -rf #{current_path}/public/pdf_xmls” 运行“ln -nsf #{shared_pa​​th}/uploads/pdf_xmls #{release_path}/public/pdf_xmls” 运行“rm -rf #{current_path}/public/pdf_xml_files” 运行“ln -nsf #{shared_pa​​th}/uploads/pdf_xml_files #{release_path}/public/pdf_xml_files” 结尾

一切正常,符号链接也被创建。 但是最后一个命令 symlink 在其中一步创建符号链接 pdf_xml_files 。 即它创建一个名为 pdf_xml_files 的目录,并在其中创建 pdf_xml_files 符号链接。 需要一些帮助??

【问题讨论】:

  • 您能否在创建链接之前打印出 current_path、shared_pa​​th 和 release_path 并使用结果编辑您的答案?
  • 这里是上面跑帽任务的馅饼。 pastie.org/426393
  • 你有什么运气吗?

标签: capistrano symlink


【解决方案1】:

看起来 /home/deploy/weddingcards/releases/20090325105337/public/pdf_xml_files 目录已经存在。

ln 命令正在查找该目录并强制它在目录中创建指向您的目标的符号链接。

如果您删除 /home/deploy/weddingcards/releases/20090325105337/public/pdf_xml_files 然后运行相同的命令,它应该会执行您想要的操作。

或者,您可以将命令更改为:

run "ln -nsf #{shared_path}/uploads/pdf_xml_files #{release_path}/public/"

它会在公共目录中创建符号链接。

【讨论】:

  • 我会检查这个并稍后回复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多