代码之家  ›  专栏  ›  技术社区  ›  z3cko

rails3、gridfs和mongomapper:如何提供文件?森达数据?

  •  1
  • z3cko  · 技术社区  · 16 年前

    我目前正在开发一个rails3应用程序,其中包含mongomapper和gridfs中的文件存储。 经过一番尝试,我找到了grip,目前也在应用程序中使用它来存储数据。到目前为止,一切都很好——现在我正努力让自己的大脑为用户提供文件——实现这一目标的最佳/最快方法是什么?

    来自: http://railstips.org/blog/archives/2009/12/23/getting-a-grip-on-gridfs/

    似乎有两种方法:

    • 从ruby/rails发送数据-这是推荐的方式吗?够快了吗?(我想在部署设置中使用passenger)
    • 编写轨道金属(请参见 http://gist.github.com/264077 )-关于如何在Rails3中使用它的任何评论或提示?

    还有其他想法甚至例子吗? 谢谢!

    1 回复  |  直到 16 年前
        1
  •  2
  •   parasew    16 年前

    我正是为了这个目的而使用Rack Gridfs来向浏览器提供文件。这个插件来自jnuemaker,他还编写了mongomapper。您可能还想看看我的fork of grip,在这里我添加了更多的文档和方法来查看附件是否存在:

    github.com/parasew/grip

    对于Rails3,需要以下步骤才能使机架网格工作:

    在gemfile中添加以下内容

    gem "jnunemaker-rack-gridfs", :git =>"git://github.com/jnunemaker/rack-gridfs.git"
    

    然后将这些行添加到application.rb(在类application<rails::application块中)-用实际的mongodb设置替换这些值。

    require 'rack/gridfs'
    config.middleware.use Rack::GridFS, :hostname => 'localhost', :port => 27017, :database => "yourdatabase", :prefix => 'gridfs'
    
    推荐文章