Corrigir a conclusão do código TextMate para modelos Rails 4+

Você deve ter notado que depois de mudar para o Rails 4 ou 5, muitas conclusões de código e snippets pararam de funcionar. Não é mais possível digitar bthit tab e ele se expande para belongs_to :object, :class_name => "Object", :foreign_key => "object_id".

Geradores de Rails agora criam modelos com a classe base ApplicationRecord em vez de ActiveRecord :: Base. TextMate precisava de ActiveRecord :: Base para reconhecer o documento como um modelo Rails. Já que ele não está mais lá, os snippets e atalhos que dependem desse escopo não são disparados.

Consertar leva 30 segundos:

  1. Visite Pacote> Editar Pacotes no menu.
  2. Selecione Ruby on Rails> Gramáticas de linguagem> Ruby on Rails.
  3. Selecione a janela do editor que aparece e use Localizar para pesquisar meta.rails.model. Algumas linhas abaixo disso, você encontrará ActiveRecord::Base. Mude para[ActiveRecord::Base|ApplicationRecord]
  4. Salve-o e volte a fazer um ótimo trabalho.

Captura de tela 2016-01-16 at 3.20.24 PM.png