Ruby on rails 从特定目录上传文件(authomatically)[rubyonrails]

Ruby on rails 从特定目录上传文件(authomatically)[rubyonrails],ruby-on-rails,ruby,Ruby On Rails,Ruby,我创建了一些简单的工具,您可以上传.csv文件并在网站上显示输出。 要执行此操作,请按“浏览”,选择文件,然后按“生成”按钮,它将显示.csv文件的输出(您可以删除/编辑每条记录) 我的问题是,是否可以避免手动选择文件? 我想只有按钮“生成”,按下后会自动上传文件和显示。当然,文件将存储在某个目录中(一旦定义了目录和文件名,就不会更改,只有.csv中的信息可以不同) 有什么想法吗?我在index.html.erb中找到了一种从文件中读取而不是浏览的方法: <%= form_tag impo

我创建了一些简单的工具,您可以上传.csv文件并在网站上显示输出。 要执行此操作,请按“浏览”,选择文件,然后按“生成”按钮,它将显示.csv文件的输出(您可以删除/编辑每条记录)

我的问题是,是否可以避免手动选择文件? 我想只有按钮“生成”,按下后会自动上传文件和显示。当然,文件将存储在某个目录中(一旦定义了目录和文件名,就不会更改,只有.csv中的信息可以不同)


有什么想法吗?

我在index.html.erb中找到了一种从文件中读取而不是浏览的方法:

<%= form_tag import_reports_path, multipart: true do %>
<%= File.open("public/uploadfile/a_ruby_csv.csv") {|f| f.read} %>   
<%= submit_tag "Generate report" %>

在此之前,我有:

<%= file_field_tag :file %>
<%= submit_tag "Generate report" %


您是否询问是否可以让浏览器选择一个文件并在用户未指定的情况下上载该文件?对于浏览器来说,这可能不是一个非常安全的特性。如果您需要定期执行此操作,请使用位于预定义位置的文件,或者编写一个脚本来执行此操作?我是从RoR的角度提出这一要求的。有可能吗?将使用脚本将文件上载到目录,但我想显示此文件包含的内容。这就是我不想手动选择此文件的原因。Rails只能对其自身本地文件系统中的文件进行操作。Rails无法从远程用户的计算机抓取文件。您正在谈论的操作(选择要上载的文件)发生在客户端,而不是服务器上,因此Rails与此无关。此外,如果您详细解释一下此操作的用途,有人可能会建议一种更好的方法来实现最终结果。有一个脚本可以检查股票价格并将数据保存到.csv文件中(此文件可能位于本地)。然后有人可以登录该网站,按“生成”(后台脚本将运行)并获取最新状态。此人只有访问该网站的权限。