On Thu, Feb 2, 2012 at 10:03 PM, Colin Law <clan...@googlemail.com> wrote:
> On 2 February 2012 18:37, Philip Hallstrom <phi...@pjkh.com> wrote: > >>> +1... (so frustrating that this is not provided as part of the core > Rails > >>> docs - I've wasted more time debugging crap caused by reserved word > clashes > >>> than any other single thing in Rails.) > >> > >> I suggest that one of you pick up all the old data they can find and > >> start a new list somewhere. Preferably on a wiki so others can add to > >> it as they get problems. Then you will be able to rest on your > >> laurels for the rest of your life knowing that you have done a great > >> service to the community. > >> > >> The problem with making it part of the core docs is that many of the > >> words (I guess) are from gems rather than core code. > > > > > > You might try loading up rails console and... > > > > Module.constants > > ActiveRecord::constants > > ActiveRecord::Base::constants > > > > And so on for the other top level module/classes.... > > That would only catch a small subset would it not? There are also > methods to worry about. > > I wonder whether one could write a script to extract them all. That > sounds like a nice little project for someone. > Just for starters. My vim editor highlights many "special" words within a few ms after typing them, which acts as immediate feedback. I presume other editors have that too. * there must be a list of "special words" maintained somewhere in that project (Google for "ruby vim extension" ?) * Using that is actually very handy and would be a first level of defense if one is worried about accidentally using a special word. I find that very helpful. Peter -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk@googlegroups.com. To unsubscribe from this group, send email to rubyonrails-talk+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.