我在使用 file_field_tag 时收到以下错误:EOFError(内容正文错误)。这是一个已知错误,解决方案是更新 Rack 安装。
不幸的是,如果我运行“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)
这真令人气愤,因为每个人都告诉我 bundler 太棒了,但它所做的只是让我几乎不可能运行我需要的 gem 版本。咕噜咕噜
有人知道怎么解决吗?令我惊讶的是,我在 Google 上没有找到任何关于此的其他信息,因为就目前而言,使用 rails 3 上传文件是不可能的。
最佳答案
似乎 rails 版本 3.0.7 依赖于 Rack 安装版本 0.6.14,尝试在 Gemfile 中编辑 gem 'rails', '3.0.x'
.其中 x 是另一个版本号,可以是 6、5、4 或任何您喜欢使用而不是 7 的版本号,然后删除您的 Gemfile.lock 并尝试 bundle install
。
关于ruby-on-rails-3 - 使用 Rails 3 时如何更新 Rack ? Bundler不会让我!,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5785364/