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
Вот теперь всё должно получиться. (-:
Сентябрь 10th, 2011 by none | Один комментарий