【问题标题】:Document upload (doc, docx, odt, etc.) and display in Rails (as text)?文档上传(doc、docx、odt 等)并在 Rails 中显示(作为文本)?
【发布时间】:2012-10-19 20:11:49
【问题描述】:

有谁知道如何上传文档以供以后在 Rails 应用程序中显示(作为文本)? Paperclip 是正确的宝石吗?如果是怎么回事? (我之前用回形针上传过图片)。

【问题讨论】:

    标签: file-upload ruby-on-rails-3.2 document


    【解决方案1】:

    我喜欢回形针。它似乎有据可查,并且适用于我需要的一切。 (我个人不认识他们中的任何一个,但Thoughtbot 的聪明人创造了一些非常有用的东西,我觉得感谢他们)。

    显然,您需要将 Paperclip 添加到您的 Gemfile 中,并且(如果您使用的是 bundler)安装您的 bundle

    1. 添加到您的模型

      has_attached_file :aFile
      
    2. 向你的控制器添加一些东西来捕捉你在视图中命名的东西(可能在你的创建和更新方法中)

      @profile.aFile = params[:profile][:aFile]
      
    3. 如果它是必需的参数,可能应该检查它的存在

      if params[:profile][:aFile].blank?
        redirect_to @profile
      else
        render :action => 'do_something_interesting_with_file'
      end
      

    就是这样。不要忘记您的配置条目。例如,如果您正在对文件进行某种后处理

      Paperclip.options[:command_path] = "/opt/local/bin/"
    

    我发现这非常有用

    RailsCast by Ryan Bates

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-16
      • 2016-10-06
      • 2015-11-06
      • 2016-07-10
      相关资源
      最近更新 更多