On Feb 14, 2007, at 7:09 AM, John Tsombakos wrote:
I just updated to the latest cutting edge version, and updated my bundles. I wanted to try the Ruby auto complete, but either I'm doing something wrong, or it just doesn't work.
No matter what I try to type, all I get is a tooltip saying "No matches were found". In a Ruby/Rails document, I start typing 'validates' (without the quotes, obviously) and hit Option Escape and get No Matches were found.
Is there something else I need to do to get this working?
I just opened a Rails model, typed val, and triggered the command. I did get a menu of the validation methods. So it seems to work at least some of the time.
That said, you are not the first user to report problems using the command in Rails projects. Apparently my Rails support is not perfect.
Rails is a big stack and there's a whole lot that can go wrong when loading it for something like this. Because of that, it's very hard for me to troubleshoot these issues.
Instead, I'll explain how the command handles Rails. To figure out if it is in a Rails project, it walks backwards in the directory tree from the current open file looking for a config directory with an environment.rb file in it. When it finds that, it requires config/ environment.rb as it hands your code off to rcodetools. This "should" load the full Rails stack, much like script/console does. If this process somehow fails though, you would probably get an empty list for completions.
Ah, that just gave me an idea...
Do you have Rails in the vendor directory of your project? I always do and would not be at all surprised if that is required to make the command pick up on the methods. If you don't, try vendering Rails and see if that helps.
James Edward Gray II