- Make a brand new Rails project: rails test
- Edit database.yml so it can hook up to a development database. I
just used sqlite3. 3. ruby script/generate model just_one 4. Open then new model file and put the caret in the class definition 5. Type val (or validate if you prefer, I checked both) and trigger rcodetools completion
Note that I *did not* have Rails vendored here and this worked just fine.
Does this much work for you?
Nope. Got the "No matches were found" tooltip. :(
Interesting. Maybe it has trouble with some architectures or (more likely) Ruby environments and has nothing to do with Rails projects.
Sadly, I have to admit that I am about out of good ideas now.
I guess the next step would be to see if you can get rcodetools to work outside of TextMate...
In my case, it definitely only works if Rails is frozen in /vendor/rails. I created the fresh project as above and also got the "No matches were found" tooltip. After rake rails:freeze:gems everything works great.
Looking at the code in the Bundle editor, I noticed one thing at the beginning of the Rails detection code:
dir = File.dirname(ENV["TM_FILE_PATH"]) rescue ENV["TM_PROJECT_DIRECTORY"]
Isn't the name of the variable TM_FILEPATH (no 2nd underscore)? But changing this does not change anything on my machine.
Ole