3

我有一些 Ruby 脚本以不同的方式处理文本文件,我的许多朋友都觉得这些脚本很有用。但是,我认识的大多数人都不习惯在命令行上运行脚本。对他们来说最简单的事情是创建一个简单的网页,人们可以在其中上传文件,选择一些选项,对其进行处理,然后下载结果。

我知道在 Rails 或 Merb 或类似的东西中构建这样的东西不会太难,但这似乎是一个非常常见的问题,所以我想知道是否已经有某种模板或类似的应用程序我可以很方便地修改,即让用户上传一个文件,选择几个选项,然后{fill in code to do something with file},让用户下载生成的文件?

4

2 回答 2

1

I found sinatra-fileupload, which pretty perfectly answers my question. It's a very minimalistic framework which works perfectly, I can just plug in the file handling, and change the layout etc a bit. There were many examples of sophisticated Rails plugins linked to databases, with versioning and stuff, but I really wanted the most minimal example.

于 2013-02-03T13:56:46.007 回答
1

过去我使用 Carrierwave 上传用户头像。如果你习惯了 Rails,那真的很简单。

让它成为一个 TextFile 资源:

gem 'carrierwave'

$ rails g scaffold textfile content:string title:string etc etc
$ rails g uploader textfile

class TextFile < ActiveRecord::Base
  attr_accesible :content
  mount_uploader :content, TextFileUploader
end

这就是您获取应用程序骨架所要做的几乎所有事情。但是,要回答您真正的问题,不,我认为目前还没有一个 Rails 应用程序可以做到这一点。 https://github.com/jnicklas/carrierwave

于 2013-01-17T14:33:25.930 回答