RefineryCMS - Rack::Utils:Module 的未定义方法“escape_path”

RefineryCMS - undefined method `escape_path' for Rack::Utils:Module

我在我的项目中使用 refinerycms v 1.0.9

当我打开包含图像的页面时出现错误:

NoMethodError in Admin/images#index

Showing /usr/local/rvm/gems/ruby-1.9.3-p448@fairy/gems/refinerycms-images-1.0.9/app/views/admin/images/_grid_view.html.erb where line #4 raised:

undefined method `escape_path' for Rack::Utils:Module

据我所知,方法 escape_path 包含在比我的版本更新的 Rack 版本中。我的 refinery 版本正在使用 Rack 1.2.8,我无法更新 Rack 版本,因为在这种情况下 Refinery 会失败。

我想我错过了一些重要的事情。我该如何解决我的问题?

谢谢

我还没有找到任何解决方案,我尝试用缺少的方法扩展旧的 Rack::Utils 模块。

require 'rack/utils'

module Rack
  module Utils
    def escape_path(s)
      escape(s).gsub('+', '%20')
    end
    module_function :escape_path
  end
end

我添加到config/initializers