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.upload
、Net::SFTP.start
、FileUtils
、rsync
,甚至 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...')
.
我目前正在从 SQL 视图创建 .csv 文件并写入
#{Rails.root}/public/
没问题。另外,我需要将这些生成的文件以
的形式写入到一个Windows共享中\NAME-APP.enterprise.company.com\Files
我已经尝试了 Net::SCP.upload
、Net::SFTP.start
、FileUtils
、rsync
,甚至 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...')
.