使用rails 3时如何更新机架?Bundler不会让我!

Phi*_*oum 2 rack bundler ruby-on-rails-3

使用file_field_tag时出现以下错误:EOFError(错误的内容正文).这是一个已知错误,解决方案是更新机架安装.

不幸的是,如果我运行"bundle update rack-mount",我会收到以下错误:

Bundler could not find compatible versions for gem "rack-mount":
  In Gemfile:
    rails (= 3.0.7) depends on
      rack-mount (~> 0.6.14)

    rack-mount (0.7.2)
Run Code Online (Sandbox Code Playgroud)

这令人愤怒,因为每个人都告诉我捆绑器是如此棒,但它所做的就是让我完全不可能运行我需要的宝石版本.格儿.

有人知道怎么修这个东西吗?我很惊讶我没有在谷歌上发现任何关于此问题的任何内容,因为现在使用rails 3上传文件是不可能的.

Sur*_*rya 5

看来rails版本3.0.7依赖于机架式版本0.6.14,尝试gem 'rails', '3.0.x'在你的Gemfile中编辑.其中x是另一个版本号,可以是6,5,4或任何你想要使用的而不是7,然后删除你的Gemfile.lock并尝试bundle install.