昨天发布了严重的安全错误,它允许执行任意代码:CVE-2013-0156 和 CVE-2013-0155 的 Rails PoC 漏洞利用
我想将 rails 项目从 3.1.1 更新到最新版本:3.2.11
我在 gemfile 中有这些行:
gem 'rails', '3.1.1'
# ...
group :assets do
gem 'sass-rails', '~> 3.1.4'
gem 'coffee-rails', '~> 3.1.1'
gem 'uglifier', '>= 1.0.3'
end
我更改了 rails 版本并运行bundle update
:
Fetching source index for http://rubygems.org/
Bundler could not find compatible versions for gem "railties":
In Gemfile:
rails (= 3.2.11) x86-mingw32 depends on
railties (= 3.2.11) x86-mingw32
coffee-rails (~> 3.1.1) x86-mingw32 depends on
railties (3.1.10)
Bundler could not find compatible versions for gem "actionpack":
In Gemfile:
rails (= 3.2.11) x86-mingw32 depends on
actionpack (= 3.2.11) x86-mingw32
meta_search (>= 1.1.0.pre) x86-mingw32 depends on
actionpack (3.1.0.beta1)
我什至不能用bundle update rails
命令更新它。
更新rails的正确方法是什么?如果我在 gemfile 中更新 rails 版本并运行bundle
,sass-rails
/etc 版本会出现错误。
我应该将哪些版本放入此文件中sass-rails
?coffee-rails
我在哪里可以找到这些信息?
PS“~>”是什么意思?