2014-01-28 3 views
0

Gemfileохранник-аннотировать камень не работает

gem 'annotate' 
gem 'guard' 
gem 'guard-annotate' 

Guardfile

guard 'annotate', :run_at_start => false do 
    watch('db/schema.rb') 

    # Uncomment the following line if you also want to run annotate anytime 
    # a model file changes 
    watch('app/models/*.rb') 

    # Uncomment the following line if you are running routes annotation 
    # with the ":routes => true" option 
    watch('config/routes.rb') 
end 

Когда я запускаю "Аннотировать" (без охраны) он работает хорошо. Когда я забегаю, я вижу, что охранник-аннотация не работает.

Здесь есть след

$ расслоение Exec охранник

09:33:56 - INFO - Guard is using NotifySend to send notifications. 
09:33:56 - INFO - Guard is using TerminalTitle to send notifications. 
09:33:56 - INFO - Guard is now watching at '/home/user/work/projects/a/alumni-not' 
[1] guard(main)> 
09:34:56 - INFO - Run all 
[2] guard(main)> 
09:34:56 - INFO - Run all 
[3] guard(main)> 

трассировка

$ расслоение Exec охранник --plugin аннотирования -d

16:48:13 - DEBUG - Command execution: emacsclient --eval '1' 2> /dev/null || echo 'N/A' 
16:48:13 - INFO - Guard is using Libnotify to send notifications. 
16:48:13 - INFO - Guard is using TerminalTitle to send notifications. 
16:48:13 - DEBUG - Command execution: hash stty 
16:48:13 - DEBUG - Guard starts all plugins 
16:48:13 - DEBUG - Hook :start_begin executed for Guard::Annotate 
16:48:13 - DEBUG - Hook :start_end executed for Guard::Annotate 
16:48:13 - INFO - Guard is now watching at '/home/user/work/projects/a/alumni-not' 
16:48:13 - DEBUG - Start interactor 
[1] Annotate guard(main)> 
16:48:23 - INFO - Run all 
16:48:23 - DEBUG - Hook :run_all_begin executed for Guard::Annotate 
16:48:23 - DEBUG - Hook :run_all_end executed for Guard::Annotate 

Я не могу найти никаких результатов здесь, но я могу найти некоторые процессы вокруг. Как я могу решить эту проблему? Где я должен видеть аннотированные результаты?

ответ

-1

Используйте специальную версию gem "jquery-rails", "~> 2.3.0", так как более поздняя версия gem удалила часть ui.

или

вы можете использовать камень "jquery-ui-rails" для jquery-ui. Для получения дополнительной информации, пожалуйста, посетите репозиторий

требовать от всех модулей Jquery UI, добавьте следующее к application.js:

//= require jquery.ui.all 

Кроме того, добавить UI CSS JQuery к вашему application.css:

/* 
*= require jquery.ui.all 
*/ 

Надеюсь, это может вам помочь

-2

Вы используете это из командной строки? Если это так, попробуйте bundle exec аннотировать пользователя, чтобы использовать ваши собранные драгоценные камни, а не системные драгоценные камни.

И жемчуг называется «аннотировать» или «аннотировать модели»?

+0

Эй, сторожевой аннотация должна делать это от вашего имени, только если файл 'db/schema.rb' получает изменения. Однако ваш комментарий о запуске 'bundle exec annotate' вручную работал для меня. Хотя он не отвечает, почему guard-annotate работает неправильно. –

-2

Не должен ли быть аннотированный драгоценный камень? Его github-репо называется annotate_models.

annotate-models gem отличается и не обновлялся какое-то время.

+0

Я считаю, что защитный аннотат вносит аннотацию в зависимость. –

0

Gemfile

жемчужина "рельсы", "3.1.0" камень "грабли", "0.8.7"

группа: разработка сделать камень "аннотировать", "2.5.0" конец

командной строки:

$ самоцвет установить Аннотировать успешно установлен аннотировать-2,5.0 1 установлен жемчужина

+0

guard-annotate имеет прямую зависимость от аннотированного драгоценного камня, см. Https://rubygems.org/gems/guard-annotate – Netzpirat

0

Охрана аннотируется does not implement the run_all plugin API, поэтому запустить все не имеет никакого эффекта для аннотированной охраны.

Я не знаю, аннотировать драгоценный камень, но от быстрого взгляда, кажется, что это в любом случае делает аннотацию всегда каждую модель и не имеет селективное восстановление, так что вы можете просто вызвать одно изменение файла, как

[1] guard(main)> c db/schema.rb 

Это должно содержать аннотации.

Другой вариант отправить запрос нагрузочный для реализации run_all метод, как:

def run_all 
    run_annotate 
end 

Это позволяет писать annotate в командной строке Guard для запуска аннотаций.

Смежные вопросы