Rails 4:将 .txt 文件从本地计算机发送到 Windows 时出现问题

Rails 4: Issue Sending .txt files from local machine to Windows Share

我目前正在从 SQL 视图创建 .csv 文件并写入

#{Rails.root}/public/

没问题。另外,我需要将这些生成的文件以

的形式写入到一个Windows共享中

\NAME-APP.enterprise.company.com\Files

我已经尝试了 Net::SCP.uploadNet::SFTP.startFileUtilsrsync,甚至 Dir.entries('share url here)`,只是想看看我是否能看到任何东西在文件夹中,这通常会导致

No such file or directory @ dir_initialize

我可以将我的本地计算机映射到 Windows 共享点,形式为:

smb://NAME-APP.enterprise.company.com/Files

但在这种情况下,手动拖放到那里不是一个可接受的解决方案。

感觉我碰壁了,可能忽略了什么。偶然发现了这个 post 但无济于事:How do I address a UNC path in Ruby on Windows?

非常感谢对此的任何建议。

编辑:

FileUtils.cp_r('/Volumes/Macintosh HD/Users/davidpardy/development/ror/sbb/oct31week/1a/FST-Export/public/1538791_new.txt', '\\NAME-APP\Files')

不会 return 错误,但不会将 .txt 文件上传到文件。

解决方案是不要使用 FileUtils.cp_r(source_file, 'smb://...'),因为 smb://... 只代表服务器地址,而不是文件系统上的装载文件夹。

在终端中,运行 mount 命令查找安装文件夹的路径,这就是您将在 ruby 中使用的路径,例如 FileUtils.cp_r(source_file, '/Volumes/mount_folder_here...').