ruby-on-rails-3 - 使用 Rails 3 时如何更新 Rack ? Bundler不会让我!

标签 ruby-on-rails-3 bundler rack

我在使用 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/

相关文章:

ruby-on-rails-3 - bundle 软件安装问题:缺少mysql.h

ruby-on-rails - 乘客 EBADF 文件描述符异常 502

ruby - 如何强制 Rack :session + sinatra to read "rack.session" from params instead of cookies

ruby-on-rails - Rack 1.3.2 的问题。您已经激活了 rack 1.3.2,但是您的 Gemfile 需要 rack 1.2.3

ruby-on-rails - 安装 sqlite3-ruby gem 失败

ruby-on-rails - 一张表的多重关联

mysql - 我可以将 MAMP (MySQL) 或 XAMPP (MySQL) 与 Ruby on Rails 3 一起使用吗?

ruby-on-rails - Heroku 推送被拒绝,无法通过 Bundler 安装 gem

ruby-on-rails-3 - 如何使用 check_box_tag 仅选择选中的记录?

ruby - Docker:每当我需要添加软件时,是否需要从头开始重建容器?