0

我想更新我的jquery_railsgem,实际版本是3.0.4,下面的命令会更新它

bundle update jquery_rails

那么,我的 Gemfile 呢,还需要更新 jquery_rails 的版本吗?(“我目前在当地工作”)

在我的 Gemfile 我有版本 2.2.1

gem 'jquery-rails', '2.2.1'

更新

我将 Gemfile 中的 gem 'jquery-rails', '2.2.1' 更改为 gem 'jquery-rails', '3.0.4',我尝试执行bundle update jquery-rails但出现错误:

 Bundler could not find compatible versions for gem "railties":
In Gemfile:
rails (= 4.0.0) ruby depends on
  railties (= 4.0.0) ruby

sass-rails (= 4.0.0) ruby depends on
  railties (4.0.1)
4

2 回答 2

1

首先,您应该更新您的 gem 文件并指定所需的 gem 版本,然后运行 ​​bundle update jquery_rails。

错误告诉你,你有需要不同版本的 railties 的 gem。尝试将 rails 的版本更改为 4.0.1,将 sass-rails 更改为 4.0.1,将 railties 更改为 4.0.1,并通过 bundle 更新这些 gem。

于 2013-11-06T04:56:20.660 回答
0

要直接回答您的问题,在这种情况下,是的,必要更新 中的版本Gemfile,但并非总是如此。

运行bundle update <gem>将导致 Bundler 找到满足Gemfile. 由于您已指定特定版本的要求,Bundler 将只允许该版本。您还可以在Gemfile:中指定更灵活的版本,gem 'jquery-rails', '~> 2.2.0'允许它使用任何 2.2.x 版本,或者'~> 2.2'允许任何 2.x。

问题sass-rails是分开的。您可以通过更新到sass-rails4.0.1 来解决它。请参阅can't get gemfile to allow for bundle update

于 2013-11-09T04:39:41.197 回答