请帮助。我无法使用SMBJ创建和写入文件。我收到此错误:
<%= form_with scope: :product, url: admin_product_path(@product), method: :patch do |form| %>
...
<% end %>
这是Windows错误还是SMBJ错误?我是否正确使用SMBJ API?我不太了解Windows文件的属性/选项。
<%= form_with scope: :product, url: products_path do |form| %>
...
<% end %>
<%= form_with scope: :product, url: admin_products_path do |form| %>
...
<% end %>
答案 0 :(得分:0)
如果您要打开的文件尚不存在,则需要使用其他SMB2CreateDisposition
。您现在正在使用FILE_OVERWRITE
,该文档记录为:
如果文件已经存在,则将其覆盖;否则,操作失败。不得用于打印机对象。
您可能想使用FILE_OVERWRITE_IF
,它可以:
如果文件已经存在,则将其覆盖;否则,创建文件。此值不应用于打印机对象。