lunaclaire
(lunaclaire)
October 28, 2008, 9:51pm
1
I'm running into problems with some of my rake tasks and I think it's
since my host updated rubygems to v 1.3.0.
Has anybody else seen this message?
Gem::SourceIndex#search support for String patterns is deprecated
./script/../config/boot.rb:26 is outdated
that line of code is as follows:
rails_gem = Gem.cache.search('rails', "~>#{version}.0").sort_by { |
g> g.version.version }.last
I doint think it's affecting my main app code... only the rake tasks.
Any ideas on what happended? Or how to fix this?
just replace the line in boot.rb with
rails_gem = Gem.cache.search(Gem::Dependency.new('rails',
"~>#{version}.0")).sort_by { |g| g.version.version }.last
Note that the two string parameters to search() are replaced by one
parameter of type Gem::Dependency. Think of it as wrapping the strings
in the dependency object. Strange deprecation, took me quite some
time.
HTH, Thomas
11175
(-- --)
October 30, 2008, 3:36pm
3
just replace the line with
rails_gem = Gem.cache.search(Gem::Dependency.new('rails',
"~>#{version}.0")).sort_by { |g| g.version.version }.last
Note that the two string parameters to search() are wrapped in a
Gem::Dependency object. Strange refactoring, took me quite a while.
HTH, Thomas
lunaclaire wrote: