2

以下代码给我带来了麻烦:

symlink_path = "symlink/to/mnt/xyz/file"
remote_path ="/mnt/xyz/data/folderx"
FileUtils.mkdir(remote_path)
FileUtils.symlink(symlink_path, "#{remote_path}/#{db_table_name}")

另一方面,FileUtils.cp 确实有效(用 cp 替换符号链接)。mkdir 在这两种情况下都有效。

挂载和符号链接都有效。在已安装的文件系统上创建一个符号链接是否有问题,该符号链接指向一个符号链接,该符号链接指向该已安装文件系统上的另一个文件?

这是错误:

Function not implemented - /home/usr1/webservice/symlink/to/mnt/xyz/file or /mnt/xyz/data/folderx/table_name
RAILS_ROOT: /home/usr1/webservice

跟踪顶部:

/usr/lib/ruby/1.8/fileutils.rb:338:in `symlink'
/usr/lib/ruby/1.8/fileutils.rb:338:in `ln_s'
/usr/lib/ruby/1.8/fileutils.rb:1418:in `fu_each_src_dest0'
/usr/lib/ruby/1.8/fileutils.rb:336:in `ln_s'
app/controllers/upload_controller.rb:133:in `upload'

编辑:

好的,我刚刚发现问题出在 ln 而不是 ruby​​ 内。在 bash 中执行 ln -s 命令会导致 Function not implemented 错误。有人可以告诉我为什么这是不可能的吗?

4

0 回答 0