annotate в rails 3.1

Как помните, решил я тут побаловаться «рельсами» 3.1. И есть такой замечательный гем — annotate. Весь смысл в том, что он на основании информации из БД вставляет в файл модели информацию о полях соответствующей таблицы. Иногда это бывает это очень удобно, ведь запомнить все поля бывает иногда проблематично.

Так вот. Не запустился! (-: Грязно выругался при запуске и не запустился:

$ annotate
/home/none/.rvm/gems/ruby-1.9.2-p290@myproject/gems/activerecord-3.1.0/lib/active_record/railties/databases.rake:3:in `<top (required)>’: undefined method `namespace’ for main:Object (NoMethodError)
from /home/none/.rvm/gems/ruby-1.9.2-p290@myproject/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:234:in `load’
from /home/none/.rvm/gems/ruby-1.9.2-p290@myproject/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:234:in `block in load’
from /home/none/.rvm/gems/ruby-1.9.2-p290@myproject/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:223:in `block in load_dependency’
from /home/none/.rvm/gems/ruby-1.9.2-p290@myproject/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:640:in `new_constants_in’
from /home/none/.rvm/gems/ruby-1.9.2-p290@myproject/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:223:in `load_dependency’
from /home/none/.rvm/gems/ruby-1.9.2-p290@myproject/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:234:in `load’
from /home/none/.rvm/gems/ruby-1.9.2-p290@myproject/gems/activerecord-3.1.0/lib/active_record/railtie.rb:26:in `block in <class:Railtie>’
from /home/none/.rvm/gems/ruby-1.9.2-p290@myproject/gems/railties-3.1.0/lib/rails/railtie.rb:183:in `call’

Ну и т.п. Надо что-то делать…. а делать надо следующее.

1. Добавляем в Gemfile:

gem ‘annotate’, :git => ‘git://github.com/jeremyolliver/annotate_models.git’, :branch => ‘rake_compatibility’

2. Теперь выполняем, как обычно:

$ bundle install

3. А теперь несколько иначе, чем раньше:

$ bundle exec annotate

Вот теперь всё должно получиться. (-:

Недавние записи

Один комментарий to “annotate в rails 3.1”

  1. алексей Says:

    Спасибо вам добрый человек. Все заработало. github рулит:).

    Только не понятно что за метод namespace, и зачем его убрали из рельс 3.1.

Оставить комментарий