【发布时间】:2012-10-19 20:11:49
【问题描述】:
有谁知道如何上传文档以供以后在 Rails 应用程序中显示(作为文本)? Paperclip 是正确的宝石吗?如果是怎么回事? (我之前用回形针上传过图片)。
【问题讨论】:
标签: file-upload ruby-on-rails-3.2 document
有谁知道如何上传文档以供以后在 Rails 应用程序中显示(作为文本)? Paperclip 是正确的宝石吗?如果是怎么回事? (我之前用回形针上传过图片)。
【问题讨论】:
标签: file-upload ruby-on-rails-3.2 document
我喜欢回形针。它似乎有据可查,并且适用于我需要的一切。 (我个人不认识他们中的任何一个,但Thoughtbot 的聪明人创造了一些非常有用的东西,我觉得感谢他们)。
显然,您需要将 Paperclip 添加到您的 Gemfile 中,并且(如果您使用的是 bundler)安装您的 bundle
添加到您的模型
has_attached_file :aFile
向你的控制器添加一些东西来捕捉你在视图中命名的东西(可能在你的创建和更新方法中)
@profile.aFile = params[:profile][:aFile]
如果它是必需的参数,可能应该检查它的存在
if params[:profile][:aFile].blank?
redirect_to @profile
else
render :action => 'do_something_interesting_with_file'
end
就是这样。不要忘记您的配置条目。例如,如果您正在对文件进行某种后处理
Paperclip.options[:command_path] = "/opt/local/bin/"
我发现这非常有用
【讨论】: