Как я могу настроить RubyMine с помощью gem?
Когда я использую одно в RubyMine, я не вижу автозаполнения для помощников (например, current_user, destroy_user_session_path и т.д.).
Это очень плохо:(
Кто-нибудь может мне помочь?:)
Ответы
Ответ 1
Короткий ответ:
Ты ничего не делаешь неправильно. Прямо сейчас, это лучший Rubymine.
Слегка длинный ответ:
Как вы, наверное, знаете, Ruby может быть очень динамичным языком. Усовершенствование в значительной степени зависит от возможностей метапрограммирования языка. Помощники, такие как current_user
, генерируются во время выполнения, что делает невозможным использование статического анализа Rubyine.
Rubymine нуждается в специальной поддержке Devise и, насколько мне известно, просто не работает.
Ответ 2
Даже если это очевидно, вы можете поставить
def current_user
super
end
к вашему ApplicationController по крайней мере, чтобы избежать неопределенного предупреждения метода во всех контроллерах. Я не смог сказать RubyMine об автозаполнении с использованием YARD:
# @return [User]
def current_user
super
end
Обновление: PS Это хорошая идея, чтобы сообщить другим разработчикам о причине, почему этот метод необходим, если используется без комментариев YARD. В противном случае он будет удален или, по крайней мере, допрошен другими.