Bugs item #29176, was opened at 2011-05-06 13:07
You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=575&aid=29176&group_id=126

Category: `gem` commands (other)
Group: None
Status: Open
Resolution: None
Priority: 3
Submitted By: Alex Chaffee (alexch)
Assigned to: Nobody (None)
Summary: Scary warnings are scaring helpless developers who can't do a thing 
about it

Initial Comment:
Suddenly anyone using "gem" is seeing many repetitions of lines like this:

NOTE: Gem::Specification#default_executable= is deprecated with no replacement. 
It will be removed on or after 2011-10-01.
Gem::Specification#default_executable= called from 
/Users/chaffee/.rvm/gems/ruby-1.9.2-p0/specifications/thin-1.2.7.gemspec:10.

Many of my students are completely freaking out since something that's supposed 
to just work -- e.g. "gem install rails" or "gem list"-- is now spewing a huge 
amount of scary noise about things which are currently working just fine, and 
which they have no ability to affect. Even developers with the acumen to be 
able to read, understand, and react to these messages are wasting time 
googling, often fruitlessly, since even if they find Ryan's blog post, and run 
"gem pristine --all --no-extensions", it doesn't make all the warnings 
disappear.

Here's my suggested fix, in three independent parts. 

1. Stop repeating the same message again and again; instead set a global flag 
(already_scared_user?) and STFU if it happens for a different gem
2. Put the advice about running "gem pristine --all --no-extensions" in the 
error message instead of forcing people to google to find a workaround
3. Before the warning, try to rewrite the offending gemfile yourself, as if the 
user had run "gem pristine". If the rewrite fails, only then scare the user.

And please remember that the "gem" command is the user interface to the entire 
world of Ruby development, for people of all experience levels. You have a 
responsibility not to scare off our friends, new and old.



----------------------------------------------------------------------

You can respond by visiting: 
http://rubyforge.org/tracker/?func=detail&atid=575&aid=29176&group_id=126
_______________________________________________
Rubygems-developers mailing list
http://rubyforge.org/projects/rubygems
Rubygems-developers@rubyforge.org
http://rubyforge.org/mailman/listinfo/rubygems-developers

Reply via email to